Automated banking system controlled responsive to data bearing records

ABSTRACT

An automated banking machine operates responsive to data read from data bearing records corresponding to authorized user or financial account data. The automated banking machine includes a card reader for reading data from user cards. The automated banking machine causes financial transfers related to financial accounts that correspond to data read from user cards. The automated banking machine also includes devices that control the supply of power to transaction function devices such as the card reader to avoid exceeding power supply capacity.

CROSS REFERENCE TO RELATED APPLICATIONS

U.S. application Ser. No. 13/567,023, now U.S. Pat. No. 8,657,188 filedon Aug. 4, 2012 that is a continuation of application Ser. No.13/324,252 filed Dec. 13, 2011, now U.S. Pat. No. 8,579,191, whichclaims benefit pursuant to 35 U.S.C. §119(e) of provisional applications61/459,593 filed Dec. 14, 2010 and 61/572,328 filed Jul. 14, 2011. Thedisclosures of each of these applications are herein incorporated byreference in their entirety.

TECHNICAL FIELD

This invention relates to banking systems controlled by data bearingrecords that may be classified in U.S. Class 235, Subclass 379.

BACKGROUND ART

Automated banking machines may include a card reader that operates toread data from a bearer record such as a user card. Automated bankingmachines may operate to cause the data read from the card to be comparedwith other computer stored data related to the bearer or their financialaccounts. The machine operates at least in part in response to thecomparison determining that the bearer record corresponds to anauthorized user, to carry out at least one transaction which may beoperative to transfer value to or from at least one account. A record ofthe transaction is often printed through operation of the automatedbanking machine and provided to the user. Automated banking machines maybe used to carry out transactions such as dispensing cash, the making ofdeposits, the transfer of funds between accounts and account balanceinquiries. The types of banking transactions that may be carried out aredetermined by the capabilities of the particular banking machine andsystem, as well as the programming of the institution operating themachine.

Other types of automated banking machines may be operated by merchantsto carry out commercial transactions. These transactions may include,for example, the acceptance of deposit bags, the receipt of checks orother financial instruments, the dispensing of rolled coin, or othertransactions required by merchants. Still other types of automatedbanking machines may be used by service providers in a transactionenvironment such as at a bank to carry out financial transactions. Suchtransactions may include for example, the counting and storage ofcurrency notes or other financial instrument sheets, and other types oftransactions. For purposes of this disclosure an automated bankingmachine, automated transaction machine or an automated teller machine(ATM) shall be deemed to include any machine that may be used toautomatically carry out transactions involving transfers of value.

Automated banking machines may benefit from improvements.

OBJECTS OF EXEMPLARY EMBODIMENTS

It is an object of exemplary embodiments to provide an improvedautomated banking machine.

It is another object of exemplary embodiments to provide an automatedbanking machine having improved operating and servicing capabilities.

It is a further object of exemplary embodiments to provide an automatedbanking machine that deters the theft thereof.

It is a further object of exemplary embodiments to provide an automatedbanking machine that can carry out certain computer executableinstructions when the machine has been disconnected from its powersource and/or network connections.

It is a further object of exemplary embodiments to provide an automatedbanking machine that may allocates power to its components based oncertain criteria.

It is a further object of exemplary embodiments to provide an automatedbanking machine that is more energy efficient.

Further objects of exemplary embodiments will be made apparent in thefollowing Detailed Description of Exemplary Embodiments and the appendedclaims.

The foregoing objects are accomplished in one exemplary embodiment by anapparatus including a cash dispensing automated banking machine thatincludes a visual display, at least one serviceable component, and acontroller. For purposes of this disclosure a controller shall beconstrued as at least one processor that executes program instructions.The exemplary apparatus also includes a movable image capture devicesuch as a camera in operative connection with the controller, which canbe selectively positioned toward and away from the serviceablecomponent. Visual images generated by the image capture device can beoutput on the visual display. Thus, regions of the serviceable componentthat cannot be directly viewed by a servicer by looking into theinterior of the machine may be indirectly viewed by a servicer.

The exemplary apparatus may include a microphone that can pick up soundswhich may correspond to diagnostic information related to a transactionfunction device. The sonic information may be output to a serviceprovider through speakers located at the rear of the banking machine,through headphones, or be communicated by the machine to a remotelocation. A microphone may also be used in some embodiments to pick upsounds in front of or near the banking machine to alert a serviceprovider that a potential customer is approaching. In some embodiments amicrophone may be attached to the image capture device, so that imagedata and sonic data may be simultaneously generated.

Diagnostic information, such as the generated visual images and/or sonicinformation, concerning one or more transaction function devices, may bestored in one or more data stores in operative connection with one ormore machine controllers. A service provider may be permitted to accessthe diagnostic information by placing a diagnostic article, such as aCD, in engagement with a diagnostic article reading device on themachine. Information about the transaction function devices and datagenerated by image capture devices may be stored on-site in the machine,stored on the diagnostic article, or may be communicated to a remotecomputer.

Some exemplary banking machines may be equipped with a service displayprimarily used for service and diagnostic purposes. This service displaymay be a separate display from the customer display that providesoutputs to machine users conducting cash dispensing and othertransactions. Alternately or in addition, a display in operativeconnection with a remote computer may be utilized for service anddiagnostic purposes. Visual images, sonic information, device statusinformation and/or diagnostic information may be communicated to theremote computer through a communications network. The remote computermay be used to analyze such information for service purposes.

In some exemplary embodiments an automated banking machine includescomponents that control the supply of power to devices in the machine.In exemplary embodiments the devices operate to control the supply andshutoff of electrical power to components of the machine inpredetermined sequences. In exemplary embodiments predeterminedsequences are operative to avoid the risk of damage that may result fromelectrical power being shut off to devices at undesirable times in theoperating sequence. Further exemplary embodiments control the start andshutdown of the terminal processor of the machine. In still otherembodiments the shutdown and restart of the terminal processor and otherdevices in the machine may be controlled remotely. This can facilitatecorrecting malfunctions that can be remedied merely by shutting down themachine and restarting the terminal processor and other devices.

In still other exemplary embodiments an automated banking machineincludes components that determine whether to supply or not supply powerto devices in response to requests to supply power from the devices.This determination may, for example, be based on the amount ofadditional power available from a power supply that supplies power tothe devices. In still other exemplary embodiments reliability of anautomated banking machine can be increased by assuring thatconfiguration files and other information included in a database thatoperates in connection with a terminal processor of the machine can berecovered in the event of a malfunction.

In further exemplary embodiments the automated banking machine includesa controller with a processor that operates to carry out instructions ina first data store when the machine is in normal operation. Theseinstructions include application instructions that are operative tocause the banking machine to carry out transactions. The exemplaryembodiment further includes a further data store in operative connectionwith the at least one processor. This further data store includesexception instructions. The exception instructions are executed by theat least one processor in an out-of-band environment such as for examplewhen the banking machine has been disconnected from its normal powersource and/or network connection. The exception instructions may beoperative for example, in circumstances that suggest that the bankingmachine has been taken by thieves and is being moved from its originallocation for purposes of accessing the interior thereof.

In still other example embodiments the banking machine may include awireless receiving device. The receiving device may receive wirelesssignals from a remote source such as an entity monitoring the bankingmachine. Such received signals may cause the execution of certainexception instructions. Such received signals may also cause the outputof status data regarding the status of devices and/or the output ofwireless signals including image data. In still other exemplaryembodiments the exception instructions which may be executed in anout-of-band environment may operate to provide other capabilities forthe automated banking machine. These may include diagnostic capabilitiesas well as recovery capabilities from malfunctions or other problemsthat arise. Such capabilities may also include operation in a mode toreduce energy consumption. Of course these approaches are exemplary.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic representation of an exemplary automatic bankingmachine.

FIG. 2 is a schematic side view of the exemplary automatic bankingmachine of Figure

FIG. 3 is a schematic view of a control system for devices within anautomatic banking machine.

FIG. 4 is a schematic view showing an exemplary software architecture.

FIG. 5 is a schematic view of an exemplary automatic banking machine.

FIG. 6 is a schematic representation of an exemplary movable imagecapture device.

FIG. 7 is a schematic representation of a system for servicing anautomated banking machine.

FIG. 8 is a schematic representation of a system for servicing anautomated banking machine.

FIG. 9 is a schematic view of an automated banking machine and relatedsystems.

FIG. 10 is a schematic side view representation of an automated bankingmachine of an alternative embodiment.

FIGS. 11 and 12 are a schematic representation of an exemplary logicflow carried out through operation of at least one processor in theexemplary machine shown in FIGS. 11 and 12.

FIG. 13 is a schematic representation of a power control system for usein an exemplary automated banking machine.

FIGS. 14 and 15 are a schematic representative of an exemplary logicflow used for database data set recovery and maintenance in an exemplaryautomated banking machine.

FIG. 16 is a schematic view of a portion of a power control system thatallocates power to components in an automated banking machine of anotherexemplary embodiment.

FIG. 17 is a schematic representation of steps for an exemplary processcarried out by the power control system of FIG. 16.

FIG. 18 is a schematic representation of steps for another exemplaryprocess carried out by the power control system of FIG. 16.

FIG. 19 is a schematic representation of steps for still anotherexemplary process carried out by the power control system of FIG. 16.

FIG. 20 is a schematic representation of steps for still anotherexemplary process carried out by the power control system of FIG. 16.

FIG. 21 is a schematic representation of an alternative exemplaryembodiment of a power control system for an automated banking machine.

FIG. 22 is a schematic representation of steps for an exemplary processcarried out by the power control system of FIG. 21.

FIG. 23 is a schematic view of a portion of a power control system foran automated banking machine of still another exemplary embodiment.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

Referring now to the drawings and particularly to FIG. 1 there is showntherein an exemplary embodiment of an automated banking machine thatoperates to cause financial transfers using information read from databearing records in the form of user cards generally indicated 10. In theexemplary embodiment automated banking machine 10 is an ATM, however thefeatures described and claimed herein are not limited to any particulartype of automated banking machine. The exemplary machine includes ahousing 12. In the embodiment shown, housing 12 includes an upperhousing area 14 and a lower housing area 16 including a secure chestportion 18. Access to an interior area of the chest portion 18 iscontrolled by a chest door 20 (see FIG. 2) which when unlocked byauthorized persons, enables gaining access to the interior area 22 ofthe chest area. In an exemplary embodiment, access to the upper housingarea 14 may be made through an appropriate opening in the housing 12.The opening to the interior area of the upper housing portion may alsobe controlled by a movable door. In exemplary embodiments, the openingmay be in a front, rear or side of the housing. In other embodiments,the housing may include several openings to the interior area. In anexemplary embodiment, the chest door 20 may be situated at the front ofthe housing, for so called “front-load” machines or at the rear of thehousing for “rear-load” machines. Examples of banking machine housingstructures are shown in U.S. Pat. Nos. 7,156,296; 7,156,297; 7,165,767;and 7,004,384 the disclosures of which are incorporated herein byreference in their entirety.

An exemplary embodiment includes devices and methods operable as a videoand audio system to support service personnel in servicing a machine, asexplained in further detail below. In an exemplary embodiment, themachine 10 includes a number of transaction function devices that mustbe serviced from time to time. These transaction function devices areassociated with components of the machine such as a card reader 24 and akeypad 26. The card reader and keypad serve as input devices throughwhich users can input instructions and information. It should beunderstood that as referred to herein the keypad may include functionkeys or touch screen areas which may be used in example embodiments toinput data into the machine. Machine 1 0 further includes a visualdisplay 28 generally operative as an output device to provideinformation to users of the machine. The information provided mayinclude information concerning cash dispensing transactions. The cardreader is used to read data from user cards that can be used to identifycustomer financial accounts to the machine. In some embodiments the cardreader may be a magnetic stripe type reader. In other embodiments thecard reader may be a smart card reader, a contactless reader such as aradio frequency identification (RFID) reader, an NFC reader or otherwireless communication port.

FIG. 2 shows a schematic view of an exemplary hardware configuration ofan exemplary machine. Machine 10 includes additional transactionfunction devices. Such transaction function devices may include adocument dispensing mechanism, including a dispenser, schematicallyindicated 30, which operates to cause sheets such as currency bills orother documents of value stored within the machine to be delivered fromor otherwise made accessible from outside the machine to a machine user.Such mechanisms are referred to herein as a cash dispenser. Examples ofsuch cash dispensers are shown in U.S. Pat. Nos. 7,121,461; 7,131,576;7,140,537; 7,140,607; 7,144,006; 7,000,832; and 8,052,044 thedisclosures of which are incorporated herein by reference in theirentirety.

The exemplary machine 10 further includes a depository 32. Thedepository 32 accepts deposits such as cash or other instruments such aschecks from customers. It should be understood that in other exampleembodiments other types of depositories which accept various types ofitems representative of value may be used. Examples of depositorydevices are shown in U.S. Pat. Nos. 7,044,366; 7,156,295; 7,137,551;7,150,394; 7,021,529; 8,052,046; and 8,061,591 the disclosures of whichare incorporated hereby by reference in their entirety. Exemplarymachines may also include a note acceptor of the types described in theincorporated disclosures. The exemplary embodiments may include aprinter 34 operative to print customer receipts related to thetransaction. The example embodiments may include other transactionfunction devices, such as a coin dispenser, coin acceptor, currencystacker, ticket accepting devices, stamp accepting devices, carddispensing devices, money order dispensing devices, and other types ofdevices which are operative to carry out transaction functions. Some ofthese devices may be located in the upper or lower housing areas, allgenerally schematically represented as 36. It should be understood thatthe machine shown in the drawings is merely illustrative and automatedbanking machines of various embodiments may include a variety oftransaction function devices and component configurations.

In an exemplary embodiment, one or more of the transaction functiondevices, i.e., keypad 26, display 28, dispenser 30, printer 34, or otherdevices 36 communicate through and are operated responsive to signalspassed through device interfaces schematically represented as 40 (seeFIG. 3). The device interfaces communicate with the transaction functiondevices on an interface bus 42 which in exemplary embodiments may be auniversal serial bus (USB). The messages which control operation of thevarious transaction function devices are communicated through theinterface bus 42. At least one computer which is also referred to as aterminal controller or processor 48 operates the machine bycommunicating messages to the device interfaces to control thetransaction function devices.

For purposes of simplicity, this example embodiment will be described ashaving a single controller 48 which controls the operation of deviceswithin the machine. However, it should be understood that such referenceshall be construed to encompass multi-controller and multiprocessorsystems as may be appropriate in controlling the operation of aparticular machine. For example some embodiments may operate usingprinciples described in U.S. Pat. No. 6,264,101 or 6,131,809 or U.S.patent application Ser. No. 13/066,272 filed Apr. 11, 2011 thedisclosures of which are incorporated herein by reference in theirentirety. The controller is alternatively referred to herein as aterminal processor. As schematically represented, the controller 48 isin operative connection with one or more data stores 50. Such datastores may include for example, articles bearing computer executableinstructions such as hard drives, flash memory, firmware or other datastorage devices. Such data stores 50 in exemplary embodiments areoperative to store computer executable program instructions, values andother information used in the operation of the machine.

With reference to FIGS. 1 and 2, the exemplary embodiment may furtherinclude image capture devices such as cameras 52 which provide camerasignals representative of what is observed within the field of view ofthe respective camera. The image capture devices such as cameras 52 maybe arranged so as to capture images of portions of the machine, portionsof users of the machine, portions of servicers of the machine, orportions of the environment around the machine. For example, an imagecapturing device 52 may be mounted in supporting connection with thehousing of the machine with a field of view encompassing a machineuser's face. Another image capturing device may be mounted relative themachine with a field of view of the environment immediately behind amachine user. The field of view of other image capturing devices mayencompass areas of the machine accessed by service personnel within therespective fields of view of the devices. It should be understood thatthe camera configuration shown is exemplary. It should further beunderstood that embodiments may include analog cameras, digital cameras,iris scanners, fingerprint scanners or other types of devices from whichdata corresponding to images may be acquired and/or reproduced. Someembodiments may operate in a manner that employs the principlesdescribed in U.S. Pat. No. 7,147,147 or U.S. patent application Ser. No.13/068,592, the disclosures of which are incorporated herein byreference in their entirety.

The images captured by camera(s) 52 may be used, for example, to verifyidentity and/or provide security for the machine or users thereof. In anexemplary embodiment, the data store 50 may include data correspondingto images of unauthorized users of the machine. In an exemplaryembodiment, the controller 48 is able to compare data corresponding tothe images captured by camera(s) 52 with data in the data storecorresponding to unauthorized users. If the data generated by camera(s)52 corresponds to unauthorized user data in the data store, thecontroller is operative to carry out instructions, such as to activatean indicator which indicates the presence of the unauthorized user. Theindicator may be an audible alarm, a message to a remote entity, amachine shut-down operation, or any other action able to indicateattempted use of or access to the machine by an unauthorized user.Alternatively, in some exemplary embodiments the data store may belocated at the machine or accessed through communications to one or morecomputers at remote locations. In other embodiments the stored data maycorrespond to authorized users. Determining through operation of one ormore controllers that image data corresponds to an authorized user maypermit such authorized users to carry out certain operations. Of coursethese approaches are exemplary.

In the exemplary embodiment, machine 10 also includes a movable imagecapture device 58 such as a camera, in operative connection withinterface bus 42. When the machine is in an operational mode, movabledevice 58 may be housed within the upper housing area. Alternately, amovable device may be housed within the lower housing area.Alternatively in some embodiments, the image capture device may bebrought to the machine by a servicer and operatively connected to atleast one controller, such as by plugging in a cable connected to acamera to a USB port. After a servicer attains access to the interior ofthe machine housing, the movable device 58 may be utilized to aidservicing of machine components as described in greater detail below.

As schematically illustrated in FIG. 3, in some exemplary embodiments,signals from the camera 52 may be sent to an image recorder device 54which is connected to the interface bus 42. Image recorder device 54includes a computer which includes at least one server operatingtherein, and further includes at least one data store 56. It should beunderstood that some embodiments may include devices which in additionto image data, acquire sound data, infrared signal data, and other typesof data which can be sensed by sensing devices, stored, recovered, andanalyzed by the system. This may include for example, sensing imageswhich indicate the relative temperatures of various portions of parts,which temperatures may correspond to abnormal conditions. Image recorderdevice 54 may also receive inputs from devices such as sensors which cangenerally sense actions or conditions directly. Image recorder 54 mayalso receive signals representative of conditions or instructions sentas signals to other devices such as signals on the interface bus 42,timing signals, or others signals usable to operate the image recorderresponsive to programmed instructions, time parameters, user inputs, orother conditions or signals. At least one server software functionassociated with the image recorder device 54 may be in communicationwith at least one electronic communications network schematicallyindicated 60. The server may operate to provide at least one uniformresource locator (URL) or other system communication address. Thus, theserver may be accessed by other terminals connected to the network. Theserver may also selectively deliver messages to other network connectedcomputers. The camera signals may alternately, or additionally, be sentto controller 48.

In an exemplary embodiment, terminal controller 48 is in communicationwith at least one network 60 and is able to be accessed by otherterminals connected to the network, as well as able to deliver messagesincluding data corresponding to visual images generated by camera 52 andmovable image capture device 58 to connected terminals.

Network 60 may include a local area network such as an intranet or maybe a wide area network such as the Internet. Network 60 may include anetwork that communicates messages in protocols such as TCPIIP. Thenetwork may be used to further communicate HTTP messages includingrecords such as HTML, XML, and other markup language documents.Exemplary principles that may be used are described in U.S. Pat. Nos.7,159,144; 7,162,449; 7,093,749; and 7,039,600 which are incorporatedherein by reference in their entirety. Of course, in other embodimentsother communications methods may be used.

In the example embodiment shown, a plurality of terminals 62 are shownconnected to the at least one network 60. Terminals 62 may include userterminals which may be used to analyze, store, and recover data sentfrom the machine. Alternative terminals 62 may include documentverification terminals for verifying the authenticity of documents,identifying user data or for carrying out other functions. Typicallyterminals 62 include computers including a browser software component 64such as Mozilla Firefox™, Mozilla Thunderbird™, Microsoft InternetExplorer™, Google Chrome™ or other types of browsers. Terminals 62 alsoinclude other software and hardware components schematically indicated66 suitable for processing image data, transaction data, and other datathat may be obtained by accessing the machine. Exemplary terminal 68 maybe a user terminal, document verification terminal, data storageterminal, data analysis terminal, or other type of terminal forinputting instructions or analyzing data available in the system.Exemplary terminal 68 includes a computer schematically indicated 70which includes at least one processor and an associated data storeschematically indicated 72. The computer 70 may be located within themachine. Alternatively, the computer may be located in a server or otherdevice remote from the machine. For example, the computer may be locatedin a server that is operatively connected to the machine and also toother machines. For example in some embodiments the server may operate avirtual machine that communicates with devices in the machine to controloperation of such devices in the manner of the incorporated disclosure.

Exemplary terminal 68 may be in operative connection with the computer70 and input devices 74 and 76 which include a keyboard and mouserespectively in the embodiment shown. Of course in other embodimentsother types of input devices may be used. Exemplary terminal 68 furtherincludes output devices. The output devices in the example embodimentshown include a monitor with a display 78 and a printer device 80. Ofcourse in other embodiments of terminals other types of output devicesmay be used. The exemplary terminal 68 includes a computer with abrowser component as previously described. The browser in the terminalcommunicates with the machine through the network 60. Terminal 68 mayalso have server software operating therein as well as other softwarecomponents.

It should be understood that in some embodiments the machine maycommunicate with other computers and entities and through variousnetworks. For example, the machine may communicate with computersoperated by service providers through network 60. Such service providersmay be entities to be notified of status conditions or malfunctions ofthe machine as well as entities who are to be notified of correctiveactions. This may be done, for example, in the manner similar to thatdescribed in U.S. Pat. Nos. 7,036,049 and 7,003,492 the disclosures ofwhich are incorporated herein by reference in their entirety. Otherthird parties who may receive notifications from exemplary machinesinclude entities responsible for delivering currency to the machine toassure that the currency supplies are not depleted. Other entities maybe responsible for removing deposit items from the machine. Alternativeentities that may be notified of actions at the machine may includeentities which hold marketing data concerning consumers and who providemessages which correspond to marketing messages to be presented toconsumers. Various types of messages may be provided to remote systemsand entities by the machine depending on the capabilities of themachines in various embodiments and the types of transactions beingconducted.

FIG. 4 shows schematically an exemplary software architecture which maybe operative in the controller 48 of the machine. The exemplary softwarearchitecture includes an operating system 80 such as for exampleMicrosoft® Windows, IBM OS/2® or Linux. The exemplary softwarearchitecture also includes a banking machine application 82. Theexemplary application 82 includes the instruction for the operation ofthe automated banking machine and may include, for example, an Agilis91xapplication that is commercially available from Diebold, Incorporated.The exemplary software application operates machines, and may in someembodiments include a cross vendor application that is suitable for usein multiple brands of automated banking machines.

In an exemplary embodiment, a middleware software layer schematicallyindicated 84 is operative in the controller 48. In the exemplaryembodiment, the middleware software layer 84 operates to compensate fordifferences between various types of automated banking machines andtransaction function devices used therein. The use of a middlewaresoftware layer 84 enables the more ready use of an identical softwareapplication on various types of banking machine hardware. In theexemplary embodiment the middleware software layer 84 may be Involve®software produced by Nexus Software or Kalignite which is a product ofKorala Associates Ltd. of Scotland.

The exemplary software architecture further includes a diagnostics layer86. The diagnostics layer 86 is operative to enable accessing andperforming various diagnostic functions of the devices within thebanking machine. In the exemplary embodiment, the diagnostics layer 86operates in conjunction with a browser 88. The diagnostics layer may bein operative connection with various components which enable diagnosticfunctioning of the various transaction function devices. Other exemplaryembodiments may include diagnostic applications as described in moredetail in U.S. Pat. Nos. 7,104,441; 7,163,144; 7,093,749; and 6,953,150the disclosures of which are incorporated herein by reference in theirentirety. For illustrative purposes, the exemplary embodiment isdescribed in terms of a software diagnostic layer 86 as schematicallyrepresented in FIG. 4. In the exemplary embodiment, at least one datastore 50 is in operative connection with the controller 48 such that oneor more data stores include status data which is associated with thestatus or conditions of serviceable components and/or diagnostic dataassociated with conditions or properties of at least one serviceablecomponent. In an exemplary embodiment, the diagnostic data may beaccessed when a diagnostic article 98 is placed in operative connectionwith the banking machine as explained in further detail below.

As schematically represented in FIG. 4, controller 48 is in operativeconnection with at least one interface bus 42 which may be a universalserial bus (USB) or other standard or nonstandard type of busarchitecture. The interface bus 42 is schematically shown in operativeconnection with one or more transaction function devices. Thetransaction function devices may include, for example, the currencydispenser 30, depository 32, card reader 24, receipt printer 34, keypad26, as well as numerous other devices, generally designated 36, whichare operative in the machine and controlled by the controller 48 tocarry out transactions. In the exemplary embodiment, an image capturedevice 52 such as a charge-coupled device (CCD) camera is operativelyconnected to interface bus 42. In the exemplary embodiment one of thetransaction function devices in operative connection with the controlleris a diagnostic article reading device 96 which is operative to read adiagnostic article 98 used in servicing the machine. In an exemplaryembodiment, the diagnostic article 98 comprises a CD which can be readby reader 96, and can also be read by a computer device 100 which is notgenerally associated with the operation of the banking machine. Ofcourse in other embodiments the diagnostic article may include local orremote items that can provide computer readable instructions, such as,for example, flash memory cards, smart cards, RFID cards, tokens orother articles.

In the exemplary embodiment, the diagnostics layer 86 is operative toperform various diagnostic functions with the transaction functiondevices, i.e., 24, 26, 30, 32, 34, 36, 96 which are operative in thebanking machine. In the exemplary embodiment, the diagnostic layer 86 isenabled to perform manipulations and diagnostic testing of thetransaction function devices. In an exemplary embodiment, the diagnosticlayer works in conjunction with the diagnostic article 98. Themanipulations and/or diagnostic tests may include for example outputtingan audible tone, turning on a motor, simulating inputs through a keypad,printing a test receipt, operating the cash dispenser and the like.

In an exemplary embodiment, shown in FIG. 5, there is provided analternate embodiment of an automated banking machine 110 amenable toon-site or remote servicing and diagnosis. In particular, the exemplarymachine utilizes one or more movable image capture devices 114 inoperative connection with one or more visual display devices to enableimproved servicing capabilities. The exemplary embodiment illustrated inFIG. 5 shows a rear-load machine 110 having a service display 116.

Exemplary machine 110 may be similar in many respects to the exemplarymachines previously described herein. Machine 110 includes housing 120which may include an upper housing area 122 and a secure chest portion124 in a lower portion of the housing, although exemplary embodimentsare not so limited. Access to the upper housing area for service may beprovided through movement of an access door 126 away from an opening 128in housing 120. Access to the interior of secure chest portion 124 maybe provided through movement of the chest door 130.

As schematically represented in FIG. 5, example machine 110 includes oneor more internal controllers 132. Such controllers 132 may be inoperative connection with one or more data stores as previouslydescribed. In some embodiments controllers may be located on certaindevices within the machine so as to individually control the operationthereof. Various transaction function devices, schematically represented134 and 136 in FIG. 5, may be in operative connection with thecontroller 132 through a USB or other connection as previouslydescribed.

In an exemplary embodiment, the image capture device 114 may be mountedin operatively supported connection with the upper housing area 122 whenthe machine is in an operational condition. In other embodiments, theimage capture device 114 may be mounted in the secure chest portion 124.In yet other embodiments, the image capture device may be carried to themachine by service personnel and operatively connected to the controlleronce access to the housing interior is gained.

In the embodiment shown, the image capture device 114 is in operativeconnection with the controller 132 through cable 137 connected through aUSB connection or port. The cable may include a suitable plug-in orother type connector. Machine 110 includes at least one serviceablecomponent schematically represented as 138. The serviceable componentmay include any of the aforementioned input devices, output devices,transaction devices, or any other component operable with respect to themachine which requires inspection and/or service. The serviceablecomponent 138 may include at least one region which is not directlyvisually observable to a servicer of the machine attempting to view thecomponent through an access opening of the housing. For example, theregion may be disposed within the housing of the machine at a locationthat is awkward or impossible for a servicer to view directly. In orderto facilitate servicing of the component 138, an image capture device114 may be utilized. With reference to FIG. 6, in the exemplaryembodiment, the image capture device 114 may include a digital camera.The exemplary image capture device 114 is able to be moved toward andaway from a region of interest to service personnel. In some embodimentsthe image capture device may be permanently or releasibly attached to arigid or flexible wand or similar supporting device that can be used toextend the camera to have a field of view that includes the regions ofinterest to the service.

A microphone 140 or other sound sensing device may be mounted inoperative supporting connection with the image capture device 114 andmovable therewith. The microphone 140 may be disposed within a housingof the image capture device, or mounted in connection with a commonsupport such as the wand. The microphone in the exemplary embodiment isin operative connection with a controller, and is operative to producesound data that corresponds to sounds sensed by the microphone.Additionally, a radiation source 142 may be mounted in supportingconnection with the image capture device 114 and movable therewith. Theradiation source may emit visible light. In other embodiments, theradiation source may emit non-visible light, such as radiation emittedby an infrared LED. Thus, the obscured region may be illuminated toprovide an enhanced visual image. In still other embodiments, thermalimages may be sensed.

In alternate embodiments, one or more microphones 140 may be mounted infixed relationship to housing 120 in positions adjacent the transactionfunction devices to produce sonic information related to such devices.Additionally, in alternate embodiments, one or more radiation sources142 may be positioned so as to illuminate areas of the transactionfunction devices to enable enhanced images to be captured.

In the exemplary embodiment, the image capture device 114 is enabled tobe moved toward and away from regions of interest to the servicer. Thus,the field of view of the image capture device 114 is changeable and ableto encompass various locations within and outside the housing 120. Theexemplary image capture device 114 in conjunction with the controller isoperative to generate image data corresponding to a visual image of theregion of interest. The controller 132 is operative to cause output ofan image corresponding to the visual image data to a visual display.This may be done in response to one or more inputs by a servicer throughone or more input devices connected to the machine or in response toinstructions executed by the controller.

The visual display may be the display such as display 28 (FIG. 1) whichadditionally serves as an output device to a user at the customerinterface of the machine. In other exemplary embodiments, the visualdisplay may be a service display 116 (FIG. 5) mounted in a rear of themachine housing that may be viewed by a servicer having access to therear of the machine. Alternately, or additionally, the image data may betransmitted to a remote computer including an operatively connecteddisplay 78 through network 60 (FIG. 3). In yet other exemplaryembodiments, the visual display component may include a device separatefrom the machine such as a computer screen, laptop, cell phone,hand-held device, and the like. Thus, viewing images on the displayenables a servicer to indirectly view obscured areas of componentsrequiring service.

An exemplary machine having a service display located within the housingis described with greater specificity in U.S. Pat. No. 7,156,296, whichis incorporated herein in its entirety. As disclosed more fully in theincorporated document, the service display 116 may be movable relativeto the housing for the convenience of the servicer. The service displaymay be incorporated as part of a second user interface disposed from theuser interface previously described.

As illustrated in FIG. 5, in an exemplary embodiment, one or moreserviceable components are supported on a rollout tray 148 that ismovable between a retracted position generally disposed within themachine housing, and an extended position. In the extended position therollout tray extends through the opening 128 in the housing. In otherembodiments, the serviceable components may be accessed by opening orremoving one or more service doors or panels 150 (illustrated in phantomin FIG. 1). In yet other embodiments fascia components may be moved toprovide access to serviceable components.

In an exemplary embodiment, a diagnostic article reading device,schematically indicated 152, is in operative connection with thecontroller 132. The diagnostic article reading device is operative toread computer executable instructions from a diagnostic article, such asarticle 98, when it is placed in operative engagement with thediagnostic article reading device. As previously described, the statusdata and/or diagnostic data may be communicated to a remote computerthrough a network such as network 60. Thus, a user of a remote computermay access status and/or diagnostic data relevant to the component to beserviced, including images captured by the image capture device 114. Inaddition in some embodiments data corresponding to sound data and/ortemperature data may be sent through operation of the controller to aremote computer. As a result a remote computer may be connected tospeakers or other sound output devices so a person at the remotecomputer can hear the sounds picked up by the microphone 140. In someembodiments the controller in the banking machine and/or the remotecomputer may be operative to analyze the sound and/or temperature data,and provide one or more outputs that correspond to information about thecondition of one or more transaction function devices. Further, in someembodiments the images captured by the image capture device 114 may bestored as diagnostic data in an image recorder device such as device 54as previously described.

Exemplary embodiments may have one or more additional image capturedevices schematically represented by device 154. As will be appreciated,a number of devices may be positioned within and/or near to machine 110for purposes of capturing image data related to users, documents,surroundings, or other types of visual images that may be desirable tocapture and analyze. In addition to capturing images or other data fromone or more automated banking machines, the image capture device 154 mayalso be operative to monitor one or more other transaction devices, aswell as to monitor and record activities which occur within a facility.An additional image capture device 154 may be mounted in fixed supportedrelationship with the machine housing. For example, an image capturedevice may have a field of view that includes the vicinity in front ofthe user interface of the banking machine. Thus, a servicer located atthe rear of the machine can view images of activity or persons in frontof the machine in a service display 116. In other exemplary embodiments,an image capture device may be used to monitor activity behind aservicer performing service at the front of the machine. Thus, theservicer can be alerted about the approaching presence of a potentialmachine customer, or other person. In some embodiments the data obtainedby the image capture device 154 may be used to identify a physicalfeature of a machine user, as set forth, for example, in U.S. patentapplication Ser. No. 09/991,748, filed Nov. 23, 2001 or U.S. patentapplication Ser. No. 13/199,518 filed Sep. 1, 2011 the disclosures ofeach of which is incorporated herein by reference in its entirety. Theimages may be used for other purposes as well. For example, the facialfeatures of criminals, missing persons, or other individuals of interestmay be stored in connection with the data store.

The system may operate so that images captured may be analyzed so thatthe facial features of persons in images are compared to images storedin one or more local or remote data stores. Responsive to finding amatch the system may operate in response to programmed instructions tocause a processor to execute a sequence of activities which may includecapturing additional images, sounding alarms or sending messageselectronically to selected individuals or entities. Some exampleembodiments may use voice recognition software to detect sounds from themicrophone representative of words or the stress levels of soundsemanating from persons near the automatic banking machine. Such voice orsound data may be used in combination with images or other data tofurther detect and evaluate conditions at or near the automated bankingmachine.

An exemplary embodiment may include sensing devices for detecting theopening of doors, windows, ventilation ducts or other activities forwhich it is desired to capture images. The exemplary system may includealarm devices. Alarm devices may take various forms and may includesequences of inputs to computer terminals or other devices. Sensingdevices used in connection with the exemplary systems may includephotosensors, infrared sensors, radiation beams, weight sensors, sonicdetectors, ultrasonic detectors or other types of detectors. Suchdetectors may be used to sense when a person or item passes or occupiesa particular space or area. For example, a detector may detect when aninvisible beam type sensor is interrupted. As a result, a signal may begiven to cause a computer to capture images in response to eachoccurrence of something interrupting the beam. The relationships of someof the components of an alternative exemplary embodiment areschematically represented in FIG. 7. An exemplary embodiment may includesensing devices 158 which detect or receive indications of activity andprovide appropriate electrical outputs to controller 132. These devicesmay include for example heat sensors, infrared sensors, weight sensingpads, electronic beams or other types of sensors which can detectconditions for which an operator of the system may wish to captureimages or other data. Sensing devices may be utilized to sense activityin the vicinity of the machine or activity associated with one or moremachine components.

In an exemplary embodiment, the data corresponding to visual imagesgenerated by the image capture devices 154 may be analyzed for certainimage conditions. Image conditions may include for example, a lack ofcontrast in an image, brightness or darkness beyond selected limitssignaling a lack of useable video. Alternatively, image conditions mayinclude the presence within a field of view of persons with particularclothing or features, the presence of persons with certain bodyorientations, the presence of a particular individual based on facialfeatures or other features, the presence of certain objects such asweapons or the presence of particular types of colors or arrangements ofcolors.

In an exemplary embodiment, the machine is selectively operable in anoperational mode and a service mode. When the machine is in theoperational mode, machine users are generally able to completetransactions of value at the machine by inputting information to one ormore input devices at the user interface and receiving outputs from oneor more output devices. This may include for example, users inputting acard and personal identification number (PIN). The data read from thecard or data which is a function thereof is then compared to stored datausually by communication to a remote host computer and comparing thecard data to data in the host computer's data store. The datacorresponding to the input PIN or data which is a function thereof isalso compared for correlation to stored data corresponding to the carddata. If the comparison indicates that the card and PIN data correspondto an authorized user the machine operates to carry out transactionsinvolving the customer's account.

At times, service providers must interact with automated bankingmachines to perform routine maintenance, replenish supplies, orotherwise service a machine component. In an exemplary embodiment, aservice activity may be performed on the machine by an on-site serviceprovider, by a remote service provider, or a combination of an on-siteservice provider is communication with a remote entity or system.

The exemplary machine is enabled to operate in a service mode so thatsuch service activity can be completed. The service mode may beinitiated by an on-site service provider performing an action such asopening the machine housing to access a serviceable component. In otherexemplary embodiments, the service mode may be initiated by sending asignal to a controller in the machine through an input device that islocated either on-site or remotely. At least one controller 132 inoperative connection with the serviceable component 138 is able toprovide status data relating to the status of the serviceable component.For example, the status data may include information about amalfunctioning component or a maintenance history. In an exemplaryembodiment, a service provider may utilize one or more image capturedevices 154 during performance of the service activity. Exemplary imagecapture devices 154 may be able to generate data corresponding to visualimages within a predetermined vicinity of the machine. Other exemplaryimage capture devices may be able to generate data corresponding tovarious regions within and outside the machine housing. The imagecapture devices 154 may be mounted in fixed relationship to the machinehousing, may be a moveable device that the servicer may selectivelyposition, or may be mounted within the vicinity of the machine, all aspreviously described.

The visual images corresponding to the generated data may be displayedon an output device. In an exemplary embodiment, the visual images areoutput to a service display 116 which is disposed away from a userinterface intended for use by machine customers. In an exemplaryembodiment, the service display 116 is mounted at the rear of themachine housing. The service display is in operative connection with thecontroller 138. In an exemplary embodiment, the service display isenabled to display visual images from the image capture devices 154.This may be done in some embodiments responsive to one or more inputs bya servicer through one or more input devices in operative connectionwith the controller. In an exemplary embodiment, the service display isalso able to display indicia corresponding to status data about one ormore serviceable components.

For example, the machine may be mounted through a wall or otherstructure which may prevent a servicer at the rear of the machine fromdirectly viewing activity in the vicinity of the machine. This may bedone in a manner like that described in U.S. Pat. No. 7,163,613 thedisclosure of which is incorporated herein by reference in its entirety.The servicer is enabled through the image capture devices, microphones,and service display to indirectly perceive activity at the front of themachine.

In the exemplary embodiment, a switch 160 which serves as an inputdevice in operative connection with the controller 160 enables thevisual images captured by one or more image capture devices 154 to beselectively output on the service display 116. The switch 160 mayinclude one or more locations on the service display responsive totactile input from a machine servicer. Alternately or additionally, theswitch may be responsive to one or more sensing devices 158 able todetect movement and/or sound in and around the machine, as previouslydescribed. The exemplary banking machine may include speakers or othersound output devices at the rear of the exemplary banking machine so aservicer may hear activity in the area at the front of the machine.

The information displayed on the service display 116 may alternatebetween status data and visual images captured by the image capturedevice 154 responsive to the controller. In an exemplary embodiment, anevent sensed by the sensing device 158 (such as a camera or microphone)may cause the display 116 to switch from displaying status and/ordiagnostic information, to displaying visual images obtained by one ormore image capture devices 154. Thus, a servicer viewing status datarelated to one or more serviceable components may be alerted to theapproach of a potential machine user by a change in the output on theservice display 116. Alternatively the service display may change itsoutputs responsive to servicer inputs to one or more input devices.

In other exemplary embodiments, the service display 116 maysimultaneously display status data and visual images. In an exemplaryembodiment, the service display 116 includes a primary field area 162and a secondary field area 164. The exemplary switch 160 may incorporatetechnology, such as picture-in-picture, to allow information displayedin the primary field to be switched with information displayed in thesecondary field. In other embodiments status data may be superimposed onthe screen in front of output images. Of course these approaches areexemplary.

In an exemplary embodiment, the image capture device 154 has an area infront of the machine within its field of view, which is not directlyviewable by a servicer of the machine located at the rear of themachine. A sensing device 158 operative to sense movement and/or soundcaused by a potential user of the machine, may alert the servicer of thepresence of the potential user. In response to the sensed presence ofthe potential user, the output on the service display 116 may switchfrom displaying status information in the primary field, to havingvisual images generated by the image capture device displayed in theprimary field. If practical, a servicer may then provide one or moreinputs operative to cause the controller to change the mode of themachine from a service mode to an operational mode to accommodate thepotential machine user. The servicer may alternatively provide one ormore inputs through an input device that causes the controller to causethe output of an indication on the display of the user interface thatthe machine is out of service. Of course these approaches are exemplary.

In an exemplary embodiment, a servicer at the rear of the machine isenabled to view the service display without opening the machine housing(see FIG. 5). A viewing window 170 may be provided in a wall portion ofthe machine housing. In some cases the wall portion may be a part of amovable door. Of course this approach is exemplary. Thus, in someembodiments certain service activities may be performed without the needto move any portion of the machine housing. For example, a routinemaintenance check of various serviceable components in the machine canbe conducted by providing inputs that result in switching the machinefrom an operational mode to a service mode and directing the controllerto run diagnostic tests as discussed above. Status information about thetransaction function devices of the machine can be output on the servicedisplay responsive to operation of the controller. If further service isnot required, the machine can be readily returned to an operationalcondition. Alternately, if a potential user is sensed at the front ofthe machine, again, the machine can be readily returned to theoperational condition. If however, the diagnostic tests reveal a problemthat requires more extensive service, the housing of the machine can beopened and the component of interest may be serviced.

In an exemplary embodiment, a method includes generating datacorresponding to a visual image of a serviceable component of an machinewith a movable image capture device. The serviceable component mayinclude a region that is not directly visually perceivable by a machineservicer, but which may be placed within the field of view of the imagecapture device. A visual image of the obscured region may be displayedon a display, in supporting connection with the machine and/or disposedfrom the machine at a remote location.

In an exemplary method, a microphone in operative connection with theimage capture device is utilized to generate data corresponding to sonicinformation. The visual and/or sonic information may be used asdiagnostic information about a serviceable component or may includeinformation about activity in the vicinity of the machine. The datacorresponding to the visual images and the sonic information may beoutput responsive to operation of the controller through a display,speakers or other output devices at the machine location, and/or may betransmitted responsive to operation of the controller to a remotecomputer.

In an exemplary method, a radiation source in operative connection withthe image capture device is utilized to direct radiation onto the regionthat is within a field of view of the image capture device. Theradiation source may in some embodiments produce visible light, visiblelight within a particular region of the visible spectrum and/ornonvisible radiation. The radiation source may be utilized to illuminatethe region of interest and enhance the visual images captured by theimage capture device.

A further exemplary embodiment is schematically represented in FIG. 8.The exemplary embodiment includes an on-site controller 170 in operativeconnection with at least one data store 172. The controller 170 may beenabled to communicate with a remote computer 176 through a network 178.The remote computer may be in operative connection with one or more datastores 180.

Various devices in the machine are operatively connected to controller170 through USB 182. Some exemplary devices include one or more imagecapture devices 184 (fixed or movable), microphones 186, sensing devices188, and one or more serviceable components 190 such as that previouslydescribed.

The exemplary embodiment includes a first user interface 192 which mayinclude input devices 194 and a display 196. The exemplary embodimentincludes a second user interface 200 which includes a service display202 such as that previously described. The second user interface mayalso include a diagnostic article reading device 204 and one or morespeakers 206. In an exemplary embodiment, data from the image capturedevice may be displayed as visual images on display 196, service display202, and/or transmitted to one or more remote computers 176.

The service display 202 is generally accessible to service personnel. Inan exemplary embodiment, one or more microphones 186 are able to pick upsounds associated with activity in the vicinity of the machine. Themicrophone 186 may be associated with one or more image capture devices,or may be a separate component. In the exemplary embodiment, themicrophones may be in operative connection with one or more speakers 206which are able to provide audible outputs associated corresponding tothe audio input. In an exemplary embodiment, the speakers 206 arelocated at the rear of the machine and may be part of the second userinterface 200. Thus, a servicer at the rear of the machine canindirectly monitor activity within a vicinity of the user interface ofthe machine through visual images output on the service display, andaudible outputs provided by the speakers. In still other embodiments animage capture device and microphone may be positioned at the rear of themachine housing, and outputs corresponding to the visual images sensedand sounds sensed selectively output through the display and speakers ofthe customer interface at the front of the machine.

In an exemplary service activity, a first servicer may be positioned atthe front of the machine and a second servicer may be positioned at therear of the machine. The audio/visual components allow the two servicersto communicate. This may be done in some embodiments responsive tooperation of the controller responsive to one or more inputs from theservicers through input devices at the respective user interface. Ofcourse this approach is exemplary.

As earlier discussed, status data related to one or more serviceablecomponents 190 may be obtained from a data store 172 in operativeconnection with the controller 170 or from distributed data storesassociated with processors on respective transaction function devices.Diagnostic data which can be used to determine information aboutfeatures or conditions of devices which can be used to diagnoseproperties or conditions that indicate causes of status data orconditions that may result in a future status or fault can also beaccessed from one or more data stores. Such diagnostic data in theexemplary embodiment is generally not accessible to servicers exceptresponsive to instructions and/or data included on a diagnostic article,e.g., 98, which can be read when placed in operative connection with thecontroller through a diagnostic article reading device 204.Alternatively the diagnostic article may be used to permit access todiagnostic data from a computer at a remote location. Diagnostic dataassociated with the serviceable component may be transmitted to theremote computer. Such permitted access to diagnostic data may bepermitted through operation of the controller responsive to theinstructions read from the diagnostic article. Access may be permittedby the controller responsive to receipt of locally provided or remotelycommunicated inputs. The serviceable component may be subjected to adiagnostic test, responsive to operation of the at least one controller.For example, such diagnostic tests may include printing of a testreceipt, directing a document along a document path, moving gatemembers, producing audible tones, picking cash, presenting cash, andother device operations. Visual images of the progression of thediagnostic test, and associated sonic information may be output throughvisual and audio output devices to an on-site servicer and/or an entityat a computer at the remote location. The generated data may be saved tothe diagnostic article or a data store in the machine and/or at a remotecomputer. The generated data may also be sent to an image recorderdevice as previously described.

In other exemplary methods, the diagnostic article may be engaged withan appropriate reading device at a remote location from which data thatpermits access to diagnostic information can be transmitted to themachine. The remote computer may also be used to provide inputs thatpermit access to diagnostic data stored at the machine. An on-siteservicer can utilize the image capture device and/or microphone tomonitor progress of diagnostic tests. The data corresponding to visualinformation, sonic information and/or thermal information can betransmitted for analysis to the computer at the remote location. Thecomputer at the remote location may be in connection with a displayand/or audio output devices so a remote servicer can perceive theoperation of the machine and identify condition. Alternatively or inaddition the remote computer may operate in accordance with itsprogramming to analyze one or more of the status data, diagnostic data,image data and/or sound data to produce outputs indicative of problemsand/or desirable service activities for the machine.

In an exemplary method, a servicer at the machine location maycommunicate with an entity at a computer at a remote location. Thecommunication may be accomplished though a network 178, such as theInternet, or through other communications network. For example, aservice person or computer at a remote location can perceive datagenerated by the image capture device 184 and/or microphone 186 at theremote location and transmit diagnostic instructions or serviceinformation to the on-site servicer.

In an exemplary method, one or more additional image capture devices 184may be utilized to generate visual image data of other regions within oroutside the machine. For example, an additional image capture device maybe mounted in fixed relationship to the machine housing and include asubstantially constant field of view. Data generated by the fixed imagecapture device may be displayed through an on-site display screen, or ata remote location. Sensing devices 188 are enabled to sense activitiesin and around the machine. For example, one or more sensing devices maybe operable to sense the approach of a potential machine user. A switch208 may be used to selectively change the output on display 196, servicedisplay 202, and/or computer 176. For example in some embodiments theservicer may provide at least one input that allows the machine to carryout transactions for the consumer, and thereafter provides a furtherinput to allow continued service activity. Alternatively the servicermay provide at least one input through a servicer accessible inputdevice that is operative to cause the controller to cause an outputthrough the consumer display indicating that the machine is not inservice. Of course these approaches are exemplary.

In an exemplary method, a servicer may perform a service activity on atleast one serviceable component of an machine, such as a currencydispenser. For example, a common service activity includes testing theoperation for dispensing currency from the currency dispenser.Alternatively in some embodiments the service activity may includeadding or removing currency from the currency dispenser. Access to theserviceable component may be made through a rear access opening of themachine after opening an associated door. The service display, locatedat the rear of the exemplary machine housing, is able to display statusand other data of interest to the servicer, as noted above responsive tooperation of the at least one controller. Additionally, an image capturedevice in operative connection with the service display generates datacorresponding to a plurality of visual images of objects within a regionof the machine which may not be directly viewable by the servicer. Forexample, the generated visual images are able to indicate if a potentialmachine customer is at the user interface. In an exemplary method, asensing device senses the presence or absence of a potential machinecustomer within the predetermined vicinity. If a potential machinecustomer approaches the machine, the data displayed on the servicedisplay may change responsive to a signal from the sensor. Thus, in theexemplary embodiment instead of displaying the status information, theservice display may display the generated visual images.

In an exemplary method, the service display may operate to display bothstatus information and visual images in two separate field displayareas. A first field display area may be larger than a second area andbe considered a primary field. The second area may be a smaller,secondary field, such as a picture-in-picture. When the servicer isperforming a service activity, if the sensor senses the absence of apotential customer adjacent the machine, then indicia corresponding tostatus data may be displayed in the first area, and visual imagesgenerated by the image capture device may be displayed in the secondarea. In an exemplary method, if the sensor senses the presence of apotential customer within the predetermined area, a signal is sent tothe controller, which operates in accordance with its associatedprogramming to switch the output on the service display so that thevisual images are displayed in the first area and the status informationis displayed in the second area. The servicer can make a determinationabout whether to provide inputs to switch the machine into operationalmode, so as to not disappoint the potential customer, or to retain themachine in the service mode so that the service activity may becompleted. Of course this approach is exemplary and in other embodimentsother approaches may be used. This may include, for example,superimposing the output status text or other data on imagescorresponding to the field of view of the camera responsive to operationof the at least one controller of the machine.

An exemplary service activity may require that the interior of thehousing be accessed. In an exemplary method, the serviceable componentis accessed through an access opening in the housing of the machine.Additionally, the serviceable component may be supported on a rollouttray. In an exemplary method, the serviceable component is accessed byextending the rollout tray through the access opening to a serviceposition.

In an exemplary method, a diagnostic article is placed in operativeconnection with the machine controller. The controller is able to permitaccess to diagnostic data stored in the machine concerning serviceablecomponents. Indicia related to the diagnostic data may be output throughthe service display. This may be done responsive to operation of the atleast one controller in response to local and/or remote inputs throughinput devices. In another exemplary method, a service activity may beperformed on a serviceable component responsive to inputs to a computeroperatively connected to the machine, but operating at a remotelocation.

The schematic representation of components included in an exemplaryautomated banking machine 340 are represented in FIG. 13. The componentsof the automated banking machine 340 represented in FIG. 13 specificallycorrespond to components used for providing and shutting off electricalpower to devices within the machine. The components of the exemplaryembodiment are also used in connection with coordinating electricalpower supply functions within the machine as well as providing remotestatus notification and remote control of power functions. Of course itshould be understood that this embodiment is exemplary.

Automated banking machine 340 includes a controller or terminalprocessor 342. The terminal processor is in operative connection withone or more data stores schematically represented 344. Although theexemplary embodiment is described as used in connection with a singleterminal processor, it should be understood that the principlesdescribed may be used with automated banking machines having multipleterminal processors or other processors. The automated banking machinealso includes a plurality of transaction function devices schematicallyrepresented 346. Exemplary transaction function devices include a cardreader 348, a printer 350 and a cash dispenser 352. Other exemplarytransaction function devices shown include a passbook printer 354 and acash recycler 356. Other exemplary transaction function devices includea note acceptor which may be of the type described in the incorporateddisclosures. It should be understood that these transaction functiondevices are exemplary, and in other embodiments other or different typesof transaction function devices may be included in the banking machine.

As can be appreciated, in the exemplary embodiment the terminalprocessor 342 executes software instructions included in the at leastone data store 344 related to the conduct of financial transactions. Theterminal processor is operative to cause operation of the transactionfunction devices to carry out such transactions. The terminal processorcommunicates through a suitable control bus or other communicationsmethodology with devices within the machine in the manner described.

The exemplary automated banking machine further includes anuninterruptible power supply (UPS) 358. In the exemplary embodiment theUPS includes a processor 360 which is in operative connection with adata store 362. The UPS operates to supply power when power from anexternal source is otherwise not available. The exemplary automatedbanking machine further includes other devices which utilize electricalpower. In this exemplary embodiment devices such as cooling fans 364,air pressure control devices 366 and cameras 368 are shown. It should beunderstood that these devices are merely exemplary of numerous devicesthat consume electrical power that may be included in the exemplarybanking machines.

The exemplary embodiment further includes a power controllerschematically represented 370. Power controller 370 includes controlcircuitry 372. The control circuitry includes at least one processor374. Processor 374 is in operative connection with at least one datastore 376. The automated banking machine further includes a powerinterface module 378. Power interface module 378 includes one or moreinput devices schematically represented 380. In the exemplary embodimentthe at least one input device 380 includes a rotatable switch. Theswitch enables a user to provide inputs which correspond to selectableconditions. Of course it should be understood that in other embodimentsother approaches may be used. The power interface module furtherincludes output devices 382. In the exemplary embodiment the outputdevices are operative to indicate status information related to thepower control system.

As can be appreciated, in the exemplary embodiment the terminalprocessor interface module, power controller, UPS and transactionfunction devices are all within the housing of the automated bankingmachine. Further the power controller interface module, terminalprocessor and UPS are operative to communicate within the housingthrough communication lines schematically indicated 384. In theexemplary embodiment, Universal Serial Bus (USB) communications areused. Of course this approach is exemplary.

In the exemplary embodiment the power controller is in operativeelectrical connection with an electrical connector or other device forreceiving electrical power which extends outside the housing of theautomated banking machine. This electrical connection is schematicallyrepresented by a plug or a connector 386. In the exemplary embodimentthe connector 386 is releasibly connectable with a source of AC powerschematically indicated 388. In the exemplary embodiment the source ofAC power comprises an electrical outlet which provides 110 volts ofalternating current. However, it should be understood that this approachis exemplary and in other embodiments other approaches may be used.

In the exemplary embodiment the power controller 370 is also inoperative communication with a network interface schematically indicated390. In the exemplary embodiment the network interface is a suitablecommunications card, modem or other device within the machine that isoperative to enable the communication of messages between the automatedbanking machine and remote devices. It should be understood thatalthough the network interface is only shown in operative connectionwith the power controller, in exemplary embodiments the networkinterface is operative to provide communications with other componentsof the machine. This may include for example the communications thatrelate to the conduct of transactions using the machine as previouslydiscussed. Of course this configuration is exemplary and in otherembodiments other approaches may be used.

In the exemplary embodiment the network interface of the machine is inoperative connection with at least one external network schematicallyindicated 392. Network 392 may be one or more suitable public or privatenetworks which enable communications between the automated bankingmachine and one or more remote servers 394. Further it should beunderstood that in some embodiments the network may include the Internetor other data or telecommunications network.

The exemplary embodiment of the power control components shown in FIG.14 may be used advantageously in connection with exemplary automatedbanking machines to reduce damage that may result due to a failure toappropriately apply power to start, shutdown and/or shut off deviceswith the machine. For example recommended practice is often to avoidshutting off power to the terminal processor without going through theproper shutdown sequence. A failure to shut down the processor properlymay result in corrupted data, or other problems which inhibit reliableoperation of the machine. Further turning off power to transactionfunction devices at inappropriate times may result in malfunctions ordamages which require repair. Further in some embodiments of automatedbanking machines benefits may be delivered from conducting power relatedactivities in a particular order. In addition the ability to remotelymonitor and/or remotely control the power status of various componentswithin an automated banking machine may prove helpful for numerousactivities.

In the exemplary embodiment power from the AC power source 388 iscontrolled and distributed in the exemplary machine through operation ofthe power controller 370. As can be seen in FIG. 13 the power controlleris operative to provide AC power to the UPS 358. The UPS is operative toprovide AC power that is input to the terminal processor 342. The powercontroller 370 is also operative to supply power to the transactionfunction devices. As indicated schematically, power to the transactionfunction devices may include providing power to a power supply suitablefor the particular device. This may include for example supplying powerto a DC power source 396. The DC power source may then be operative toprovide suitable DC power to transaction function devices that utilizeDC power in their operation. Further it should be understood thatalthough certain devices in the machine are not shown schematicallyconnected to the power controller, in exemplary embodiments such devicesare appropriately connected to receive power therefrom. Further itshould be understood that although only a single DC power supply isshown, embodiments may include multiple DC power supplies or other typesof power supplies suitable for the particular types of devices used inthe machine.

In an exemplary embodiment inputs provided through the input device ofthe interface module are operative to cause the power controller 370 tocarry out a series of steps in accordance with programmed sequences.These programmed sequences generally include supplying and shutting offpower to the devices within the automated banking machine. For exampleif the automated banking machine is in an unpowered state, a user suchas a service technician may provide one or more inputs to the interfacemodule indicating that the automated banking machine is to be started.In response to such an input to the interface module, the powercontroller is operative responsive to communication with the interfacemodule to execute a sequence which places the banking machine inoperational mode. This may include for example operating to cause ACpower to be supplied to the UPS 358 which delivers AC power to theterminal processor. The sequence may also include causing power to bedelivered to the transaction function devices in the machine. Inexemplary embodiments power may be supplied to the transaction functiondevices so that such devices may operate to carry out theirinitialization routines in accordance with their imbedded softwareinstructions. This may be done so that the devices are in a readycondition so that they can be recognized as present in the machine bythe terminal processor as the terminal processor operates to start andplace the automated banking machine in a normal operational mode.

In accordance with the programmed instructions which cause the powercontroller to carry out the sequence, the power controller maythereafter cause one or more messages to be sent to the terminalprocessor which causes the terminal processor to start. In responsethereto the terminal processor begins executing its programmedinstructions, communicates to recognize the devices that are connectedthereto, and verifies that the processor can carry out an appropriateterminal startup sequence. As a result in the exemplary embodiment ifthere are no malfunctions, the terminal processor will operate inaccordance with its instructions to bring the automated banking machineinto an operative condition to carry out financial transactions.

Further in the exemplary embodiment the power controller may operate inresponse to at least one input to the interface module 378 to take theterminal to a shutoff condition. This may include for example,responsive to receiving at least one input through the interface module,causing the power controller to send at least one message to theterminal processor, instructing the terminal processor to shut down. Inresponse to such message the terminal processor will then go through ashutdown sequence. In the exemplary embodiment during this time periodthe power controller maintains power supply to the transaction functiondevices. This may be done in some exemplary embodiments so that anindication is maintained of the presence and operational status of suchdevices as the terminal processor is shutting down. As can beappreciated removal of power from the devices may result in indicationsbeing provided of a malfunction of the devices which the terminalprocessor may react to in accordance with its programming before it isfully shut down.

In the exemplary embodiment after the terminal processor is shut downthe power controller operates in accordance with the program sequence tocause power to be shut off to the transaction function devices. As canbe appreciated, in some embodiments this may be done simultaneously orsequentially as would be appropriate for the most reliable shutdown.Further in some exemplary embodiments the power controller may operateto control the UPS to shut off the supply of AC power to the terminalprocessor. Of course it should be understood that these approaches areexemplary and in other embodiments other approaches may be used.

In the exemplary embodiment other inputs to the interface module may beuseful for conducting diagnostic activities. In an exemplary embodimentthe power controller is operative responsive to one or more inputs tothe interface module to cause power for one or more of the transactionfunction devices to he shut off while at the same time maintaining powerto the terminal processor. This may be useful for example in situationswhere a servicer wishes to perform activities that require operation ofthe terminal processor or where operation of transaction functiondevices may not be desirable. This may include for example certaindiagnostic and test activities.

Further in the exemplary embodiment one or more inputs to the interfacemodule are operative to cause the power controller to send a messagethat is operative to cause a shut down of the terminal processor. Inresponse to such messages the terminal processor shuts down while poweris maintained to the transaction function devices. This may beappropriate for example when the devices are to be tested or diagnosedusing inputs or other test data that is supplied by a technician or froma device other than the terminal processor. Of course it should beunderstood that these approaches are exemplary and in other embodimentsother approaches may be used. Further in the exemplary embodiment thepower controller is operative to determine through its associatedprogramming when the terminal processor is instructed to shut down butdoes not do so. This may happen in some situations where processes areexecuting in ways that cannot be terminated through the shutdowncommand. In the exemplary embodiment when the terminal processor failsto respond to such a shutdown command the power controller is operativeto control of the UPS to shut off AC power to the terminal processor.While this condition is generally not desirable, it is sometimesnecessary in order to bring the automated banking machine back intooperation. Of course these approaches are exemplary and in otherembodiments other approaches may be used.

In still other exemplary embodiments the power controller is operativeto cause messages to be sent though the communication device 390 to theremote server 394. The messages are indicative of the power status ofthe various devices. Thus for example for purposes of remote monitoringand control of the automated banking machine the remote server may beoperative to monitor the status of the terminal processor, UPS and eachof the transaction function devices and other devices in the machine. Inthe event of a malfunction the device may cease to draw electrical poweror may experience an electrical short or other condition which isdetected through operation of the power controller. Appropriate messagescan then be sent to give notification of this condition to a servicer orother entity associated with the remote server. In addition the powercontroller may operate in accordance with its programming to attempt torecover from such malfunctions. Of course this approach is exemplary andin other embodiments other approaches may be used.

In other exemplary embodiments the power controller may operate devicesin the machine to change their power or operational status in responseto messages received from a remote computer. This may include forexample a situation where a malfunction is detected in operation of theautomated banking machine which is preventing machine operation. Such amalfunction may be determined for example, using principles described inU.S. Pat. No. 7,036,048 the disclosure of which is incorporated hereinby reference in its entirety. Responsive to the automated bankingmachine giving an indication of a malfunction that might be remedied byrestarting the terminal processor, one or more messages may be sent fromthe remote server to the machine. In response to one or more messagesthe power controller 370 may operate in accordance with its programmingto cause the terminal processor 342 to restart. This may include forexample causing the terminal processor to operate in accordance withstored instructions associated with its operating system to shut downand then start. Such a restart in exemplary embodiments causes theterminal processor to go through loading its various softwareinstructions and initializing communications with the various devices inthe machine.

Such activity will in many instances remedy the condition that iscausing the malfunction. As can be appreciated this capability avoidsthe need for a service technician to visit the machine. In still otherembodiments a condition with a particular transaction function devicemay be indicated. This condition could be of the type that may beremedied by taking action such as turning the electrical power to thedevice on and off so as to reinitialize operation or to reset operatingparameters. In some exemplary embodiments messages from the remoteserver are operative to cause the power controller to shut off power tothe affected device and to thereafter resupply power. In some situationsthis may be done to a single device while in other situations it may beaccomplished by shutting off power to a power supply which suppliespower to a plurality of devices. Further in some embodiments power maybe shut off and resupplied to devices in a particular order or timesequence so as to facilitate the re-initialization or operational statusthereof. This is accomplished in accordance with the computer executableinstructions carried out by the power controller and/or messagesreceived by the machine from one or more remote servers. Of course theseapproaches are exemplary and in other embodiments other approaches maybe used.

In still other situations the exemplary embodiment may facilitateoperational capabilities of the automated banking machine. For examplethe terminal processor may be operated in accordance with instructionsto download software patches, software upgrades, additional programs orother instructions from a remote source through a communications deviceon an automated banking machine. Once these computer executableinstructions have been downloaded it may be necessary to cause theseinstructions to be effectively implemented in the permanentconfiguration of the machine by shutting down and then restarting themachine. In the exemplary embodiment the power controller is operativeresponsive to one or more messages received through the networkinterface to cause the terminal processor to shut down, after suchinstructions have been received. Thereafter once the processor has beenshut down the power controller operates to supply power and restart theterminal processor, thus effectively installing the software changes. Ofcourse these approaches are exemplary and in other embodiments otherapproaches may be used.

In still other embodiments messages received by the automated bankingmachine may be operative to cause the power condition of devices to bechanged. This may be done for example at times when it is desirable forthe automated banking machine to be inoperative. Thus for example, ifthe automated banking machine is located in a shopping mall that isclosed during the night for a period of time, messages may be sent fromthe remote server to the automated banking machine which cause the powercontroller to execute one or more sequences of program instructionswhich cause the machine to shut down. Thereafter at a time before thefacility in which the machine is located is to open, one or moremessages may be sent to the machine from the remote server which will beoperative to cause the machine to execute one or more sequences ofprogram instructions to cause the machine to start up. Alternatively orin addition, in some embodiments messages may be sent to the machine tocause power to be shut off to devices while maintaining the processor inoperating condition. This may be done for example during time periodswhen no transactions are to be carried out such as when the facilitywhere the machine is installed, is closed. In this status the processorwould continue operating but devices for carrying out transactions willbe inoperable until further messages causing the restoration of power tothose devices are received. Such approaches may be useful for purposesof conserving electricity during times when transactions cannot beconducted. Alternatively or in addition in some embodiments power may beturned on or shut off to various devices for purposes of providingadditional or different security features depending on the localcircumstances associated with the machine. This might include forexample, turning on devices operatively connected with the machine so asto sense activity occurring in proximity to the machine during hourswhen no one is supposed to be present and giving notification thereofremotely and/or operating other connected systems such as soundingalarms. Numerous other or different approaches may be taken depending onthe particular automated banking machine and its capabilities.

In other exemplary embodiments, an automated banking machine may includea power control system that operates to monitor available power from apower supply 396 and to allocate that power on an as-needed basis totransaction function devices 346 that are instructed to operate in themachine. As schematically represented in FIG. 16, an exemplary powercontroller 370 is in operative communication with a power supply 396 anda plurality of transaction function devices 346, one of which isschematically represented in FIG. 16. The transaction function devices346 may include, for example, a card reader, a note acceptor, a checkacceptor, a cash recycler, a printer, a cash dispenser or other types ofdevices that operate and consume electrical power in an automatedbanking machine. For purposes of this disclosure, a transaction functiondevice will be construed as any device that consumes power in itsoperation and whose operation is controlled in the course of operationof the automated banking machine. It should be understood thattransaction function devices may include particular components ormodules. In other cases, transaction function devices may includesubsystems associated with particular power consuming components ofdevices or modules. The exemplary power controller 370 is operative tomonitor the amount of power that is being consumed by each operatingtransaction function device. It should be understood that in exemplaryembodiments, each of the power supply and transaction function devicesinclude processors that are operative to determine power consumptionfeatures and to communicate messages indicative thereof. Messages arecommunicated via USB bus 384 between the power controller, the powersupply and the transaction function device. Of course, this approach isexemplary and in other embodiments, other approaches may be used.

In the exemplary embodiment the at least one terminal processor 342 isoperatively connected to the USB bus. The at least one processor isenabled to communicate with each of the transaction function devices aswell as with the power supply and power controller. In operation of anexemplary embodiment, the processor 342 executes programmed instructionswhich may indicate that a particular transaction function device is tooperate. In response to such instructions, the at least one processor342 is operative to cause at least one message to be sent to thetransaction function device that instructs the device to perform anoperation. This is one manner in which transaction function devices ofthe exemplary embodiment may be instructed to operate. Further, in someexemplary embodiments, transaction function devices may include pushbuttons or other actuators that may be manually or automaticallyactuated which can selectively cause the transaction function device toperform operations. Such a push button 450 is schematically representedin FIG. 16. However, it should be understood that in other exemplaryembodiments other types of device actuation inputs may be used.

FIG. 16 schematically represents a process by which an exemplaryembodiment of an automated banking machine operates to assure that thepower delivery capabilities of a power supply in the machine are notexceeded which would cause a machine malfunction. In this exemplaryprocess in a step 452, the at least one terminal processor 342 operatesto send a message to transaction function device 346. The at least onemessage comprises an instruction for the device to perform at least oneoperation. The exemplary transaction function device operates to receivethe message and in response thereto resolves the type of operation thatthe device will perform in response thereto. This is done throughoperation of at least one processor in or associated with thetransaction function device. In step 354, the transaction functiondevice operates to send at least one message to the power controller370. This at least one message is indicative of the operation oroperations that the transaction function device is currently beinginstructed to perform. This message is also indicative of an amount ofpower needed to perform the operation. For example in some embodiments,the transaction function device may send a message that includes datathat is indicative of the power that will be required to perform whatthe device has been instructed to do. Alternatively in other embodimentsthe message may include data regarding the device and the nature of theoperation, and the power controller may operate to resolve the amount ofpower required to perform the activity based on its programming andstored data.

In the exemplary embodiment the at least one processor associated withthe transaction function device is operative to send at least onemessage to the power controller indicating the device and the functionthat the device has received an instruction to perform. The powercontroller then operates in accordance with its programming and datastored in at least one data store associated with at least one processorassociated with the power controller, to resolve the amount of powerrequired to perform the requested function. The power controller alsooperates in accordance with its programming and data corresponding tothe current level of power being drawn on the power supply by othertransaction function devices connected in the machine, to determinewhether the power supply can deliver the additional power that would berequired to perform the operation that is being requested of the deviceat the present time. This is represented in a step 456. In the exemplaryembodiment if the power controller determines that the additional poweris available, the power controller operates to cause at least onemessage to be sent to the transaction function device. This isrepresented by a step 458. Responsive to the at least one message fromthe power controller, the at least one processor of the transactionfunction device operates in accordance with its programming and theinstructions it has received to perform the function to carry out thefunction as instructed. This is represented in a step 460.

However, if the power controller determines that the additional powerrequired by the transaction function device to perform the function isnot currently available from the power supply in step 456, the at leastone power controller may operate in accordance with its programming tonot cause a message to be sent to the device to cause it to operate.This may be done, for example, by the power controller not responding tothe messages from the transaction function device. In such embodimentsthe transaction function device may continue to send messages requestingauthorization to operate until it receives at least one messageauthorizing the operation from the power controller or until aprogrammed time period has elapsed. In such case the device sends atleast one message the terminal processor 342 indicating that it is notauthorized operate and the transaction cannot be conducted.Alternatively in other embodiments, the power controller may operate tosend at least one message to the transaction function device indicativethat the operation cannot be authorized at the current time. Such amessage may cause at least one processor in the transaction functiondevice to operate in accordance with its programming to submit therequest again at a predetermined time and/or to repeat the process anumber of times until the transaction is either authorized or such timehas elapsed and it is determined that the transaction cannot beperformed. Alternatively in some embodiments the processor 342 maycommunicate with the power controller so that the processor can causeadditional instructions to be sent to the transaction function devicesor to the power controller to attempt additional operations in responseto the inability of the device to operate due to unavailable power.Alternatively or in addition, the at least one processor may operate inaccordance with its programming to determine what devices in the machinethat are currently operating might be turned off or operated at areduced power level in order to free up power that can be allocated tothe operation of the transaction function device that is to operate. Ofcourse these approaches are exemplary and in other embodiments, otherapproaches may be used.

In response to receiving at least one message which causes thetransaction function device 346 to operate in response to the at leastone message that it has received from the terminal controller, thetransaction function device operates. In exemplary embodiments theoperation of the transaction function device causes the at least oneprocessor associated therewith to cause one or more messages to becommunicated to the power controller. Such messages may include, forexample, messages that indicate device operation or the particular stageof device operation. For example, if a device has been instructed toperform an operation that involves several steps and which steps involveconsuming varied levels of power, the transaction function device maysend messages to the power controller which are indicative of theoperations that are or have been performed by the device. The powercontroller may operate in accordance with its programming to monitor theprogress of these operations and to determine if the device hascompleted such operations to the extent that the amount of power thatthe device has been allocated will no longer be further needed by thedevice. If so, the device ceases to require such power and the powercontroller operates to determine that the power that the device wasconsuming can be released for other uses. Alternatively the messagesfrom the device indicating the status of its operation may indicate thatthe device still needs to perform further significant power consumingoperations. If so, the power controller continues to allocate the powerfor the device operation. This is represented in a step 462.

For example, in some embodiments during operation of the device, themessages from the device to the power controller indicating the statusof device operation may be indicative that there will be a need foradditional cycles or other actions which will require consumption ofpower. This determination is represented by step 464. In response tothis determination the power controller continues to allocate the powerfor the device as represented in step 466 and the device continues toperform its operations as represented in step 468. Alternatively if instep 464 the power controller determines that the device has completedits operations associated with the particular instruction, then thepower controller operates to determine that the power is no longerrequired and the power controller can operate in accordance with itsprogramming to release the power that it was allocating to thetransaction device and apply it to other functions or devices that maybe waiting to operate. This is represented in a step 470.

An example of such an operation in an automated banking machine may beassociated with operation of a cash acceptor. The at least one terminalprocessor of the machine may cause the cash acceptor to receive a “cashin” command from the banking machine software after a user has depositedbank notes in a cash accepting area of the banking machine. The commandmay cause the cash acceptor device to operate to begin moving,separating and analyzing the bank notes in the course of performing acash accepting transaction function by the machine. Such activity mayrepresent a high power consuming activity. In the exemplary embodiment,the cash acceptor may only commence the analysis of the bank notes afterreceiving at least one command from the power controller to proceed withthe cash analysis. Thereafter upon performing a first portion of thecash analysis, communications from the cash acceptor may indicate to thepower controller that the cash acceptor has received and evaluated allthe bank notes. In response to receiving the at least one message thatthe cash acceptor has progressed in its operation to this extent, the atleast one power controller may operate in accordance with itsprogramming to determine that the current amount of power needed foroperation of the cash acceptor is now lower than that required when itwas processing the received notes in the processing activity that hasalready occurred. As a result, the power controller may operate inaccordance with its programming to reallocate some of the powerpreviously allocated to operation of the cash acceptor if power iscurrently required for other operations. However, to the extent the cashacceptor has accepted the bills, there may be rejected notes or otherconditions that require additional steps the cash acceptor still needsto perform as part of the instructions that it was originally commandedto perform by the banking machine software. As a result the powercontroller may continue a sufficient allocation of power for the cashacceptor device in order to perform these additional operations. Forexample, these additional operations such as returning unidentifiablesheets to a location where they can be retrieved by a user, may involvea lower power consumption than the initial note analysis operations. Thepower controller operates to continue the allocation until it receivesat least one message from the cash acceptor indicating that anyadditional steps required have been completed. Responsive to receivingone or more messages indicating that the operation of the transactionfunction device has now been completed causes the power controller tooperate in accordance with its programming to resolve that poweroriginally required for operation of the device can be reallocated forother operations and to do so, if required.

Another alternative exemplary operation of a device is represented inFIG. 18. For example, a transaction function device may be operatedresponsive to inputs such as the push button actuator 450 previouslydiscussed. The operation of a device in response to such a manual inputis represented schematically in FIG. 18. In this example, manualactuation of the button on a transaction function device so as torequest operation of that device is represented by step 4 72. Inresponse to the receipt of the input, the at least one processor of thedevice operates to cause at least one message to be sent from theprocessor associated with the device to the power controller, in orderto request authorization to operate in accordance with the receivedrequest. As previously discussed in some embodiments the at least onemessage sent to the power controller may indicate the amount of powerneeded based on data stored in the at least one device. Alternatively inother embodiments the at least one message to the power controller maybe indicative of the device and the function that the device has beeninstructed to perform. The power controller may then resolve the amountof additional power needed to have the device perform the function. Ofcourse these approaches are exemplary. The request by the transactionfunction device requesting power is represented schematically by step474.

Responsive to the messages from the transaction function device thepower controller is operative in accordance with its programming to makea determination if there is currently power available within thecapability of the power supply for the device to perform the requestedfunction. This is done in the exemplary embodiments by the powercontroller monitoring the level of power being drawn on the power supplyat the current time, as well as the power controller analyzing inaccordance with its programming, the operations it has authorized orwill need to authorize based on requests from other transaction devices,the terminal controller or other sources. In response to conducting thisanalysis the power controller makes a determination as to whether or notthe operation of the device can be authorized. This is represented in astep 4 76. If the operation cannot be authorized, the power controllermay return a message to the device indicating that the operation cannotbe performed. Such a message may cause the device to operate inaccordance with its programming to resubmit the message requestingauthorization to operate to the power controller within a certain time,or to indicate unavailability of the function that is requested by oneor more messages to the terminal controller or by providing anotheroutput indicative thereof. Alternatively the device may take other stepsin accordance with its programming. In some embodiments the powercontroller may not return a message to the device if device operation isnot currently authorized. This may cause the device to resubmit therequest periodically until such operation is authorized or a timeout isreached in which the case instruction is deleted. Of course theseapproaches are exemplary. If in the step 476 the power controllerdetermines that the additional power is available to perform thefunction, the power controller sends at least one message to the devicewhich indicates that the device is authorized to operate in accordancewith the received instructions. This is representative in a step 478.Responsive to receipt of the authorization, the at least one processorof the device operates in accordance with its programmed instructions tocause the device to perform the operation. This is represented by a step480. Responsive to operation of the device, the device operates to sendat least one message to the power controller. In some embodiments thismay be done during the operation of the device to indicate to the powercontroller the current state or level of completion of the performanceof the function. Alternatively in some embodiments the device may send amessage only to indicate completion of the particular function thedevice has been instructed to perform. The sending of one or moremessages of this type are represented in FIG. 18 by step 42. In responseto receipt of these messages which indicate that the function has beencompleted, the power controller may operate in accordance with itsprogramming to no longer allocate available power to the functions andto allow other or additional functions to be performed by devices in themachine.

An example of an automated banking machine operation that is carried outin response to a manual input to a button or other input device would bean instruction to a currency acceptor or other device that has invalidor suspect sheets in storage. An authorized service person may desire torecover such invalid or suspect sheets in storage so they can be removedfrom the machine. To do this, the service person may actuate apushbutton on the currency acceptor module device. The actuation of thispushbutton may cause the messages to the power controller to determineif there is currently available power for the module device to operateits power consuming components so as to unload the stored sheets so thatthey can be taken by the authorized service person. If the power isavailable or becomes available, the at least one controller operates tocause the device to carry out the requested function. Of course this isonly one example of an operation of a transaction function device inresponse to the specific manual input and in other embodiments, othersuch functions may be carried out by other types of devices.

In other exemplary situations, power may need to be allocated when atransaction function device encounters an error or other abnormalcondition and needs to perform at least one operation to recover fromthe error. In some cases such recovery actions may require more powerthan when the device is operating normally. An example of this might bethe situation where a sheet jam occurs in a sheet transport or othersheet handling device. In these situations one or more motors or otherdrives may need to operate in ways that are different than during normaloperation. This might include, for example, the motor in the deviceoperating at a higher speed than in normal operations. It might alsoinclude operating a motor to make a number of reversals in direction totry to clear a jammed sheet or other condition. When such an abnormalcondition is detected, the transaction function device may indicate tothe power controller the operation that it is being instructed toperform. This enables the power controller to determine if the amount ofpower needed to carry out the recovery operation is available. The powercontroller can then authorize the recovery operation if the power neededis available from the power supply, or not authorize and defer therecovery operation until such time as power consumption of other devicesis reduced to the point where the power supply can deliver the neededpower for the recovery operation.

FIG. 19 shows an example of the process associated with a situationwhere a device encounters an error in operation and needs additionalpower to execute a recovery activity. As represented in step 484, theterminal processor 342 sends a message instructing the transactionfunction device 346 to perform an operation. In step 346, the at leastone processor associated with the transaction function device operatesin accordance with its programming to send a message to the powercontroller 370. The at least one message sent to the power controllerindicates that the device has been instructed to operate in theparticular manner.

Alternatively as previously discussed, in some embodiments thetransaction function device messages may include an indication of theamount of power required by the device to perform the requestedoperation. As represented in step 488, the at least one processorassociated with the power controller 370 operates responsive at least inpart to the at least one message to determine whether the power supplycan make available the additional amount of power to the transactionfunction device at the then current time. The at least one processor ofthe power controller may make this determination based on a number ofdifferent criteria. This may include, for example, the level of powerbeing drawn on the power supply 396 at the present time. It may alsoinclude executing instructions that evaluate the current powerallocations made by the power controller to different devices for theirthen current operations or operations that are then expected to soonoccur based on data stored in at least one data store associated withthe power supply which indicates the level of power needed for suchdevices throughout their operations. Of course this approach isexemplary.

If the additional power that would be required to operate thetransaction function device is determined through operation of the powercontroller to then be available as represented in a step 488, one ormore messages are sent through operation of at least one processorassociated with the power controller to the transaction function deviceto instruct the device to operate. This is represented in step 490.Alternatively if in step 488 the power controller is operative todetermine that the additional power that would be required to operatethe device is not currently available, the at least one processorassociated with the power controller does not send a message to thedevice to instruct it to operate. Rather in some embodiments the atleast one processor associated with the power controller may send noresponsive message to the transaction function device. The transactionfunction device may then send subsequent messages responsive to itsprogramming so as to repeatedly request power until a timeout or otherevent associated with no longer requesting the operation occurs.Alternatively in some embodiments the at least one processor associatedwith the power controller may send one or more messages to the device.

Such one or more messages may be operative to cause the device tooperate in accordance with its programming to defer operation, and torequest authorization to operate again at a later time. Alternatively insome embodiments the message to the at least one device may includeinstructions to cause the transaction function device to operate at alater time. This might be done, for example, in cases where the powercontroller determines that another device which is currently operatingwill cease operation within a given time period, and thereafter thedevice currently requesting power to operate may begin operating withoutexceeding the capabilities of the power supply. Of course theseapproaches are exemplary and in other embodiments other approaches maybe used.

In response to messages from the power controller and the messagesincluding instructions originally received from the terminal processor342, the transaction function device 346 begins operation as representedin a step 492. In this example the particular device operates to performactions in accordance with instructions stored in at least one datastore associated with the processor of the device. In this exampleoperation, the at least one processor detects that the device encountersan error in operation. This is represented by a step 494. This error inoperation may correspond to a sheet jam in the machine of the typepreviously discussed or another abnormal condition which corresponds toone or more conditions for which the at least one processor in thedevice includes associated programming to which the transaction functiondevice can react by executing an error recovery routine.

In response to determining that the device has sustained a particularerror or anomaly in its operation which can be identified, the at leastone processor of the transaction function device of the exemplaryembodiment sends at least one message to the power controller. The atleast one message is indicative of the recovery operation that thedevice is requesting permission to perform. Alternatively in someembodiments, the message may include data corresponding to theadditional amount of power that the transaction function device willneed to perform its recovery operation. This is represented in step 496.

Responsive to receipt of the at least one message regarding the recoveryoperation from the transaction function device, the at least oneprocessor associated with the power controller operates in accordancewith its programming as well as the data that it receives from the powersupply to determine if the amount of additional power that would berequired for execution of the recovery operation is available. This isrepresented in a step 498. In some embodiments this may include, forexample, the at least one processor of the power controller operating inaccordance with its programming and data stored in associated therewithto determine the amount of additional power that would be required toperform the recovery operation.

Responsive to a determination by the power controller that theadditional power required for the recovery operation is not available,the at least one power controller acts so as to not authorize therecovery operation. This may include, for example, sending at least onemessage to the at least one processor of the transaction function deviceindicating that the recovery action should not be performed at thecurrent time. Alternatively one or more messages from the powercontroller may indicate that the recovery action can be commenced at alater time based on when other power consuming operations are completedand power will be available. Alternatively the power controller in someembodiments may send no messages and wait for a subsequent request sentfrom the transaction function device. In such case, the device continuesto operate in accordance with its programming in the mode with the errorencountered but no recovery attempted. This is represented by a step500. In the circumstances this may include, for example, the devicesuspending operation or attempting to operate in another or differentmanner in accordance with its programming. This will depend on theparticular transaction function device, the nature of the problemencountered and the programming associated with the at least oneprocessor in the device.

If in a step 498 it is determined through operation of at least oneprocessor associated with the power controller, that the power supplycan provide the additional power associated with the recovery operation,the at least one processor is operative to send at least one message tothe transaction function device indicating that the recovery operationmay proceed. This is represented by the step 502. Responsive at least inpart to the one or more messages from the power controller, thetransaction function device then proceeds to operate in the recoverymode in an attempt to clear the particular problem or anomaly that wasdetected. This is represented in step 504. This might include, forexample, operating in a high power consuming mode in which thetransaction function device operates motors at higher speeds, movessolenoids or other power consuming devices in rapid repeated and/orreversing fashion in order to try to correct the anomaly.

In response to operating the power consuming devices of the transactionfunction device in the recovery mode, the at least one processorassociated with the device operates in accordance with its programmingto determine if the error or anomaly has been corrected. This isreflected in a step 506. In some embodiments, the at least one processorof the device may operate in accordance with its programming to testwhether a transport path or other area or device is clear of a problemthrough execution of programmed instructions. If the problem isindicated to still exist, to repeat the attempted corrective action.Step 506 represents the determination made through operation of the atleast one processor of the device to determine if the condition has beencorrected.

Responsive to the determination by the at least one processor of thetransaction function device, if the error has been corrected, the atleast one processor of the device operates to cause at least one messageto be sent to the power controller. This at least one message isindicative that the transaction function device no longer needs tooperate in the higher power consuming recovery load. This is representedby a step 508. Responsive to receipt of this at least one message, theprocessor associated with the power controller operates to determinethat the additional higher level of power for the recovery operation inthe device is no longer required. The power controller may then operatein accordance with its programming to be able to reallocate availablepower to other operations.

The at least one processor of the transaction function device furtheroperates in accordance with its programming to make a determination ifthe particular function as originally instructed by the processor 342has been completed. This is represented in a step 510. If the originaloperation that stopped due to the error has not been completed, the atleast one processor of the device continues to operate in accordancewith its programming to carry out the originally instructed function. Ascan be appreciated, during this time the power controller maintains thepower allocation for operation of the transaction function device at itsnormal operating level or levels. Further in some embodimentscommunications may occur between the at least one processor of thetransaction function device and the controller so as to cause the powercontroller to be operating to monitor the status of completion of theparticular operations. This may enable the power controller to determinea future time, for example, when the operation will be complete so thatthe power controller may send instructions to other devices to beginoperating at a particular future time. Of course these approaches areexemplary and in other embodiments other approaches may be used.

Upon completion of the operation by the transaction function device, thetransaction function device communicates that the instructed operationhas been completed. This is represented by the step 510. Responsive toreceipt of the at least one message from the transaction function devicewhich is represented in the step 514, the at least one processorassociated with the power controller operates to adjust its operation inaccordance with its programming because the power previously needed foroperation of the device is no longer required. This is represented by astep 512. The at least one processor associated with the powercontroller may then operate in accordance with its programming toallocate available power from the power supply by authorizing otheroperations that could not be performed with the power available when thetransaction function device was operating. Of course it should beunderstood that this approach is exemplary and in other embodiments,other approaches may be used.

It should be understood that in some alternative embodiments the centralterminal processor that controls the operation of the transactionfunction devices will operate to send messages that notify the powercontroller of desired device operation that the terminal processorintends to instruct a device to carry out in the near future. The powercontroller will operate to determine based on stored data, the amount ofadditional power required to operate the device in the manner theterminal processor has indicated will occur. The power controller willalso determine the available power based on the power allocations thatthe power controller has made to various devices at the present time.The power controller will then operate in accordance with itsprogramming to determine a total of the power that has been currentlyallocated to various device operations and compare the total to thecapable total power output of the power supply. The power controllerwill then operate to determine if power for the intended operation iscurrently available. The power controller will then operate tocommunicate one or more messages to the terminal processor which areindicative of whether operation of the device can immediately commenceas intended, or must be deferred until power is available to perform thedesired device operation.

If the power is currently available, the terminal processor will thenoperate responsive at least in part to the messages received by thepower controller to cause one or more messages to be sent to thetransaction function device which cause the transaction function deviceto operate. The terminal processor may control and monitor deviceoperation and may send one or more messages to advise the powercontroller when the device operation is completed. Alternatively theterminal processor and/or the power controller may determine when theoperation will be completed. The power controller may then operateresponsive at least in part to such messages indicating that deviceoperation is completed or will be completed at an end of a given periodto cause the power allocated to the device operation when it has beencompleted, to be released so that it can be reallocated when futurerequests are received.

In circumstances when the power controller determines that operation ofthe transaction function device that is currently being requested cannotbe carried out because insufficient power is available, the at least oneprocessor associated with the power controller may send at least onemessage to the terminal processor indicative that the needed additionalpower is not available. The terminal processor may operate responsive tosuch messages in accordance with its associated programming to send oneor more messages to instruct one or more devices to operate in a lowerpower mode. Alternatively or in addition the terminal processor mayoperate to determine if currently operating devices can be shut down ortheir operation curtailed so as to make additional power available. Thismay include, for example, the terminal processor operating to determinewhat devices are currently operating. In some embodiments it may alsoinclude the terminal processor requesting messages including data fromthe power controller to indicate the nature of the power allocationsthat the power controller has currently made. It may also include theterminal processor requesting data from one or more processorsassociated with the power supply regarding current load levels. Theterminal processor may operate in accordance with its programming todetermine based on the required data, that certain device operationsthat may be suspended, deferred or terminated so as to make additionalpower available. Responsive to such a determination the at least oneterminal processor may operate to issue one or more messages to one ormore transaction function devices so as to terminate or suspend powerconsuming operations of that device. The at least one processor may thenoperate to send one or more messages to the power controller so as toindicate that such power consuming activities are no longer beingconducted.

In this exemplary embodiment the terminal processor may then operate tosend a further message to the power controller to determine if the poweris available to immediately operate the transaction function device toperform the indicated operation. Alternatively in some embodiments thepower controller may operate to notify the terminal processor that thepreviously unavailable power has become available. In either event thepower controller having determined that the requested operation of thetransaction function device is possible, then operates in accordancewith its programming to allocate power to the device operation bystoring in at least one data store, the information regarding the deviceand the amount of the allocation responsive to the terminal processorbeing informed through the messages from the power controller that theneeded power for operation of the device is now available. In someembodiments the at least one processor of the power controller mayoperate to issue one or more messages to the transaction function deviceso as to cause the device to operate. Alternatively in otherembodiments, device operation is authorized solely by messages from theterminal processor. Of course these approaches are exemplary of numerousapproaches that may be used.

In some exemplary embodiments, the power controller may operate toinclude in a data store such as a volatile or nonvolatile memory, datacorresponding to devices that are currently authorized to operate andthe power allocated to each. In such exemplary embodiments, the powercontroller may operate in response to a request to allocate additionalpower, to calculate the needed power for the additional request based ondata stored in a data store including such information. The powercontroller may then operate in accordance with its programming tocalculate a total of the then currently allocated power amounts and tocompare this total plus the power required to fulfill the currentrequest to the amount of power that the power supply may provide. If thecurrent request can be fulfilled, the power controller will operate tostore data corresponding to the device and the power allocated to it,and may maintain such a record until the power controller receivesmessages indicating that the allocated power is no longer required andcan be released. This may correspond to a message indicating that deviceoperation has been completed, such as that previously discussed. As canbe appreciated, this approach enables the power controller to operateand maintain a plurality of records related to allocated power for aplurality of corresponding transaction function devices and to releasesuch allocations on a real time basis in response to messages indicatingthat the power allocations are no longer required.

In some exemplary embodiments, the power controller may operate inaccordance with its programming to monitor device instructions issued bythe terminal processor to the various devices. The at least one powercontroller may operate in accordance with its programmed instructionsand stored data to determine the level of remaining available power fromthe power supply based on given conditions. Alternatively or inaddition, the power controller may also monitor load factors occurringat one or more of the power supplies to evaluate the current state ofpower draw. The at least one processor associated with the powercontroller may operate in accordance with its programming to send one ormore messages to the terminal controller and/or processors associatedwith devices to indicate that certain operations cannot be commencedbecause of the then current power draw. The at least one terminalprocessor, for example, may operate in accordance with its programmingto defer issuing such instructions to devices that cannot carry outoperations at the current time based on the messages from the powercontroller. Alternatively or in addition, one or more processorsassociated with devices may defer taking certain steps based on themessages from the power controller indicating that the transactionfunction device cannot then take those particular steps. In suchexemplary embodiments, the at least one power controller may update thestatus information by sending messages to the terminal processor and/orthe processors associated with the transaction function devicesperiodically so that when the power allocation changes so thatadditional power can be utilized, the instructions associated withoperations that are being deferred due to lack of available powercapacity can then be carried out. Of course these approaches areexemplary.

In some exemplary embodiments like those previously discussed, thetransaction function devices may include associated processors or othercircuitry that communicate status data to the power controller. In suchembodiments, the device may be instructed to operate by the centralterminal processor that controls the overall terminal operation. Suchinstructions from the central terminal processor causes the circuitry inthe device and the at least one processor therein to communicate withthe power controller. The messages operate to notify the powercontroller of the instructions to operate. The power controller thenmakes a determination as to the availability of the power required bythe device to perform the indicated operation and communicates with thedevice to cause the device to either operate or defer operation untilpower can be reallocated and made available. Likewise in suchembodiments the circuitry associated with the device may communicatewith the power controller to indicate status data such as completion oftasks which allow release of the power allocation for the device by thepower controller. In such embodiments the power controller operating tonot allow operation of the device may also cause the processorassociated with the power controller or a processor associated with thedevice to communicate with the terminal processor to indicate that thedevice operation is not being allowed due to lack of available power.Alternatively in some embodiments the power controller may operate toissue messages to the processor included in the device circuitry whichin turn notifies the terminal processor of the operation of the powercontroller not allowing device operation. In response to such messages,the terminal processor may take additional steps such as changing theoperation of the machine. For example, the terminal processor mayoperate in accordance with its programming to determine devices that areoperating and to shutdown or change operation of such devices orotherwise take steps in accordance with its programming so as to adjustthe operation of the machine to reduce power consumption. Of course itshould be understood that in still other embodiments, the machine mayoperate so that the power controller may communicate messages with boththe terminal processor and the circuitry associated with the devices soas to coordinate operations thereof so that the terminal processor doesnot cause more devices to attempt to operate than can be operated withthe available power.

Alternatively or in addition such arrangements may also include sensorswhich operate to monitor power draw associated with certain transactionfunction devices. Such sensors may be in operative connection with theone or more processors of the power controller through appropriateinterfaces. Such systems may operate to monitor the associated actualpower draw during device operation. Such power draw may be comparedthrough operation of one or more processors associated with the powercontroller or other device to the stored data that corresponds to theallocation of power to the operation of the particular device. A powerdraw which exceeds the allocation may result in an adjustment of theallocated amount of power by the power controller to that deviceoperation. Further in some example embodiments such monitoring mayresult in the power controller operating in accordance with itsprogramming to send one or more messages to the terminal processor ifthe adjusted power allocation is approaching or has reached the point ofexceeding available power. In such circumstances the terminal processormay operate in accordance with its programming to cause the shutdown orreduction in power draw from other devices that are then currentlyoperating in the machine or take other programmed steps to modifymachine operation.

Alternatively or in addition if sensors operating to sense power draw oftransaction function devices are operative to determine that the powerdraw associated with a particular device is higher than the storedallocation data associated with the corresponding operation of thatrespective device in the at least one data store associated with thepower controller, the at least one power controller may operate inaccordance with its programming to change the stored data associatedwith that transaction function device. Such modification would thenresult in a higher level of power allocation being for the operation ofthat device in cases when the power controller receives a request toallow that particular device to operate. Likewise, when that deviceceases to operate, the at least one power controller will operate torelease a higher amount of power associated with that allocation so thatit is available for use by other devices during operation of themachine. In addition or in the alternative, in some embodiments, asensed variation from the allocated power amount which was originallyestablished may be indicative of a malfunction. For example thesubstantially higher power draw or a substantially lower power draw maybe associated with a malfunction condition. Upon the detection of suchvariations which are outside of given limits or beyond one or moreprogrammed thresholds, the at least one power controller may operate inaccordance with its programming to send one or more messages to theterminal processor or to other devices or systems so as to cause anindication of a probable malfunction at the machine. Of course theseapproaches are exemplary and in other embodiments, other approaches maybe used.

It should be understood that exemplary automated banking machines mayinclude numerous transaction function devices which consume power intheir operation. Details and operations of such devices may include, forexample, check accepting devices, envelope processing devices, processordevices, sheet moving devices, sheet stacking devices, sheet pickingdevices as well as the motors, actuators, solenoids, relays, integratedcircuits, displays, illumination devices and other types of powerconsuming devices associated therewith. Such devices may include thoseshown in U.S. Pat. No. 7,819,309; U.S. Pat. No. 7,815,105; and U.S. Pat.No. 7,798,395, the disclosures of each of which are incorporated hereinby reference in their entirety.

In some example embodiments, the amount of power allocated to thetransaction function devices 346 may be monitored and changed throughoperation of the machine in real time. For example, if the amount ofpower being used by the transaction function devices 346 is determinedto be greater than the power allocated, the devices will be controlledso operations performed by the transaction function devices 346 will bestopped or reduced. A message or messages requesting additional power torun the operations will be sent to the power controller 370. If thepower controller 370 grants the request, the original or more powerconsuming operations can resume. If the power controller 370 denies therequest, the system will defer and not resume the original or more powerconsuming operations until the system can allocate the needed power tothe device.

One example schematically representing this process is illustrated inFIG. 20. As represented in step 516, terminal processor 342 sends amessage to the transaction function device 346 to perform an operation.In step 518, the transaction function device 346 sends a message to thepower controller 370 that corresponds to an indication that it has beeninstructed to perform the operation which corresponds to a request for apredetermined amount of power needed to perform the operation. In step520, the power controller 370 determines whether the power supply 396can supply the predetermined additional amount of power needed tooperate the transaction function device 346. This determination may bemade based on a number of criteria. For example, the power controller370 may grant the power request if the available power from the powersupply 396 is more than or equal to the predetermined additional amountof power needed by the transaction function device 346, and deny thepower request if the available power from the power supply 396 is lessthan the predetermined amount of power corresponding to the request tooperate the transaction function device 346. In some embodiments if thepower request is denied, the transaction function device 346 may repeatstep 518 until the request is granted. If the request is granted, thepower controller 370 enables the operation by sending one or moremessages to the processor in the circuitry associated with the device,the terminal processor or both, and the requested power is allocated bythe power controller for use by the transaction function device 346 asrepresented by step 522. The transaction function device then beginsperforming the requested operation as represented by step 524.

As represented in step 526, the transaction function device 346processor or power controller 370 detects that the transaction functiondevice 346 is using an amount of power that is almost all the power thatis allocated (i.e., getting close to using all the power that it wasallocated). In response to this determination, the processor associatedwith the transaction function device 346 or in some embodiments anotherprocessor associated with a monitoring function, causes at least onemessage to be sent to the power controller 370 indicating a need foradditional power to perform the operation as represented by step 528. Instep 530, the power controller 370 determines whether the remainingavailable power from the power supply 396 is more than or equal to theadditional amount of power needed to operate the transaction functiondevice 346. If the available power in the power supply 396 is less thanthe additional amount of power needed by the transaction function device346, the power controller 370 operates to deny the request. In someembodiments the power controller may issue one or more messages thatcause suspension of operation of the device. The processor associatedwith the power controller will not send messages causing the device toperform the original or more aggressive operations until the power canbe allocated as represented by 532.

If the power available from the power supply 396 is more than or equalto the additional amount of power needed for operation of thetransaction function device 346, the power controller 370 operates toauthorize the operation. The power supply 396 is able to supply theadditional amount of power to operate the transaction function device346, as represented by step 534. In exemplary step 536, the processorassociated with the transaction function device 346, processorassociated with the power controller 370 or other monitoring processordetects that the transaction function device 346 is using an amount ofpower that is significantly less than power allocated to it. Theprocessor of circuitry associated with the transaction function device346 or other processor then sends a message to the power controller 370indicative of reduced need for power as represented by step 538. Thiscondition may cause the power controller to allocate some of the nowunneeded power to authorizing other device operations. The operation ofthe device continues as represented by 540. In step 542, a determinationis made whether the operation is completely performed during theabnormal mode. If the operation is not completely performed, the processgoes back to step 540. If the operation is completely performed, theprocessor in the circuitry associated with the transaction functiondevice 346 or the other processor associated with power monitoring sendsa message to the power controller 370 as requested in step 546 that itis done performing the operation. Also as schematically represented inFIG. 20, the device may send one or more messages to the powercontroller indicative that the power allotment associated with theactivity is no longer required. In some embodiments, this may correspondto the sending of the messages indicative of the completion of theoperation while in other embodiments it may correspond to separatemessages. The exemplary processor associated with the power controllerthen operates in accordance with its programming to resolve that thepower associated with the operation of the device is no longer needed.This enables the exemplary power controller to reallocate the power thatwas previously used for operation of the device.

In other embodiments, exemplary power controllers may operate to closelymonitor device operation and monitor power consumption so that selectedportions of device operation are authorized separately. This may occur,for example, when the device commanded to perform an instruction by theterminal processor and the function performed may involve operation ofpower consuming devices within the transaction function device atvarious levels over the course of performing the function. Thus, forexample, each portion of the command being executed may require anauthorization from the power controller device in order to proceed withthat particular portion. This may be done, for example, by the at leastone processor associated with the device operating in accordance withits programming to send at least one message to the power controllerindicating the next portion to be performed and/or a level of powerassociated therewith. The at least one processor associated with thepower controller may then determine based on available data and otherpower allocations to running devices, whether the next portion can thenproceed. The power controller may then send one or more messages eitherauthorizing the next portion of the function and/or deferring theportion either indefinitely or to a predetermined future time throughmessages sent to the at least one processor associated with the device.Alternatively in other embodiments, the at least one processor of thepower controller may operate to allocate the maximum additional powerrequired at any time during device operation to perform a given functioneven though the power draw during performance of that function by thedevice may vary. In this way, the at least one power controller mayoperate in accordance with its programming to assure that at least theneeded amount of power is available throughout the particular deviceoperation. Further in some embodiments the at least one power controllermay operate in accordance with its programming to apply a safety factorfor additional power draw associated with the device. This may include,for example, a safety factor applied to the estimated maximum power drawthat is determined based on stored data likely to be encountered duringdevice operation. Further in other alternative embodiments the safetyfactor may be applied to each anticipated level of additional power drawassociated with each of a number of different portions of a given deviceoperation in connection with performing a function. Of course theseapproaches are exemplary and in other embodiments, other approaches maybe used.

In still other embodiments, the functions performed by the powercontroller may be integrated with the operations of the terminalcontroller or other one or more processors that control operation of thedevices in the machine to carry out transactions. Thus, for example,different processes running in one or more terminal processors may carryout the functions previously described in connection with the powercontroller. It should be understood and appreciated that while thepreceding embodiments have been described as including a separate powercontroller, a power controller as described herein shall also include aseparate functional capability operated in one or more computers whichserve to control and authorize the operation of devices so as tominimize the risk of malfunction due to power draw by devices that havebeen instructed to operate or that are otherwise operating in thebanking machine, exceeding the power that is available from a given oneor more power supplies.

It should be further understood that while one power supply has beendiscussed in connection with this particular description, embodiments ofexemplary automated banking machines may include multiple powersupplies. This may include, for example, power supplies associated withdevices that operate a different voltage levels and/or with different ACand/or DC types of power within the machine. The principles describedherein may be used to operate and control devices so as to avoidmalfunctions due to exceeding the capabilities to provide power of suchone or more power supplies.

It should be understood that the control and allocation of powerdescribed in the above exemplary embodiments may be useful for systemsthat have multiple devices attached to a single power supply, where thepower supply does not have sufficient power delivery capacity to operateall devices simultaneously, or alternatively where such power supply maynot have the capability to operate all such devices in all possiblemodes of operation simultaneously. In addition in exemplary embodiments,power from the power supply may be utilized more efficiently. This mayresult in a smaller and lower cost power supply being needed relative toa larger power supply that might be required so as to provide thenecessary amount of power to multiple devices under a broader spectrumof possible conditions. By being able to reduce the size of one or morepower supplies in the machine, the automated banking machine may be ableto operate generally more efficiently, thus reducing energy consumptionand prolonging the life of the power supply and/or transaction functiondevices within the machine.

In other exemplary embodiments, the principles described herein may beapplied not only to operation of devices within the machine but also tooperation of external lighting and other devices that may be associatedwith the automated banking machine. For example in some exemplaryembodiments, automated banking machines may have associated therewithexternal lighting that is operative to illuminate the area of themachine and to also provide a safe operating environment for users ofthe machine. This may be done, for example, in a manner described inU.S. Pat. No. 6,305,02, the disclosure of which in incorporated hereinby reference in its entirety.

In such example embodiments, at least one power controller may operateto determine the need for example, to activate supplemental lightingassociated with customer operation of an automated banking machine. Thismay be done, for example, by the same or different power controller thatallocates power for the operation of the automated banking machine. Forexample, in some exemplary embodiments, at least one separate powercontroller associated with controlling external lighting usage may beoperated primarily to conserve electrical power as needed so as toreduce total energy costs associated with the operation of an automatedbanking machine in an outdoor environment. Such a power controller mayoperate in accordance with its programming to monitor light levels inone or more locations in an area associated with the machine. The atleast one power controller for the external light sources may operate inaccordance with its programming to only cause the operation ofadditional lighting sources when the ambient levels of lighting arebelow a particular level.

In some alternative embodiments, the at least one power controller mayoperate in accordance with its programming to detect the presence of anindividual and/or their vehicle within the vicinity of a given automatedbanking machine. This may be done through appropriate types of sensorsfor persons or vehicles which are adapted to sense the presence thereofin an area indicative that the person or vehicle may be approaching theautomated banking machine and/or is continuing operation of the machine.In such situations responsive to detection by the one or more sensors,the at least one power controller for the external lighting may operatein accordance with its programming to increase lighting levels in thevicinity of the machine in anticipation of future machine operation. Thepower controller may also operate to maintain such increased lightinglevels during the time period that the machine is being operated as wellas when the user of the vehicle remains in proximity to the ATM after atransaction has been conducted. For example, after a transaction issensed as having been completed and the sensors for detection of a useror their vehicle indicate that the user has moved away from the machine,the at least one power controller may operate in accordance with itsprogramming to reduce the lighting levels in the area of the machine soas to conserve power.

For example in some exemplary embodiments, external lighting sources maybe varied in both color and/or intensity responsive to operation of thepower controller associated therewith. In some embodiments, for example,multiple color light emitting diodes or other suitable multicolorlighting may be provided in the area of the machine. The powercontroller may operate such light sources at a low level and/or in aparticular color scheme which the bank finds attractive for inducingcustomer operation when no customer is present. This might be forexample a relatively low level of lighting in a particular color. Thismight further be a color that is selected based on the ability toproduce light with lower power draw. Alternatively it could be a colorassociated with the bank's particular brand. Upon one or more sensorssensing a vehicle or a person in the area of the machine, the at leastone processor could then increase light output and/or activate otherlight sources so as to bring the lighting intensity up to a relativelyhigh level of white light or a mixture of light while the user conductstheir transaction and until they are detected as having moved away fromthe machine. Thereafter the power controller may return the lighting tothe prior condition. Of course these approaches are exemplary and inother embodiments, other approaches may be used.

In still other exemplary automated banking machines provision may bemade for providing reduced risk of downtime due to malfunctions indatabase software operating in the machine. As can be appreciated, insome exemplary embodiments one or more data stores in operativeconnection with terminal processor within the machine include databasesoftware instructions. The database instructions are comprised of datafiles which include instructions used in operation of the machine. Thesedata files include for example data concerning configuration parametersthat are used in carrying out the operations of the machine. Such datafiles may include data in the form of XML, other markup language orother types of files which are usable to control the manner of operationof various transaction function devices. Data files may also includeoperating parameter data or information that is required for theautomated banking machine to communicate with associated transactionfunction devices and to carry out transactions. Of course the databasesoftware instructions may also include stored data related totransactions that have been carried out through operation of themachine.

In exemplary embodiments the terminal processor within the machineoperates in accordance with programmed instructions that help to assurethat the automated banking machine can recover from a malfunction of thedatabase software instructions. The software logic that is carried outby the terminal processor in an exemplary embodiment responsive toexecutable instructions to minimize the risk of machine failure due to adatabase malfunction is represented schematically in FIGS. 14 and 15.

As can be appreciated, in an exemplary embodiment the instructionscorresponding to operating software is installed and stored in one ormore data stores on an machine. This will include the database softwareinstructions as well as other software instructions which causeoperation of the machine. The installation of the database softwareinstructions and other software instructions is represented in a step398 shown in FIG. 14. Once the operating software including the databasesoftware has been installed on the machine, the machine is run inresponse to the installed computer executable instructions. This isrepresented by a step 400. In the exemplary embodiment the computerexecutable instructions carried out by the terminal processor includeoperating the at least one terminal processor so as to produce and storean initial copy of the database software instructions in the at leastone data store. This initial copy of the database software instructionsas installed is resident on the associated hard drive or other datastore of the machine. This initial copy referred to as the “embryo”copy, is co-resident in the at least one data store of the machine withthe database software instructions that are then currently used andexecuted through operation of the terminal processor in operating themachine. The storage of the initial or embryo copy is represented by astep 402. It should be understood that although a hard drive isdiscussed as an article bearing computer executable instructions anddata, other types of articles may be used, such as for example, CDs,DVDs, flash memory, or other forms of magnetic, optical or electronicstorage media.

In the exemplary embodiment the automated banking machine operates inaccordance with its programmed instructions to carry out financialtransactions for users. This includes financial transfers such as cashdispensing transactions and other transactions that are within thecapabilities of the particular automated banking machine. The operationof the machine to carry out transactions for users is representedschematically in a step 404. Further as can be appreciated the operationof the automated banking machine causes changes to the database softwareinstructions. This includes for example updates to files and otherinformation. It also generally includes information about changes indevices or other aspects of devices or machine parameters that are usedin operation of the machine. In addition in some exemplary embodimentsthe database software instructions may also be changed as a result ofthe loading of patches, fixes, updates or other configuration data intothe files of the database software instructions. This may be donelocally or remotely by the entity responsible for operation of themachine or by a service provider company whose updates to the databasesoftware instructions is represented by a step 406.

As can be appreciated updates to the database software instructions arestored in the at least one data store of the machine. As the databaseinstructions are updated the files included therein are changed. Howeverthe embryo copy of the database software instructions is also maintainedin the at least one data store generally without any material change.

In operation of the machine the terminal processor operates to determineif malfunctions occur that are attributable to the database software.These may be separate instructions which are carried out by the terminalprocessor or may be included as part of the database software itself.The terminal processor operates to monitor for and identify suchmalfunctions and determines whether such a malfunction has occurred.This is represented by a step 408. If no malfunction has occurred themachine continues to operate to carry out financial transactions.However in accordance with an exemplary embodiment, softwareinstructions are included so that on a controlled and/or periodic basisadditional copies of the database instructions are produced and storedin the at least one data store. This is represented by a step 410. Insome embodiments the determination on whether to store an updated copyof the database software instructions may be done on a timed basis ormay be done based on the number and/or types of transactions which havebeen conducted at the machine. In still other embodiments thedetermination may be based on activity related to software downloadswhich reflect changes to configuration data or other data. Theparticular approach taken depends on the particular programming of theautomated banking machine.

As represented in FIG. 14 in an exemplary embodiment before a furthercopy of the database software instructions is added to storage in the atleast one data store, a determination is made as to whether there isadequate disk space available for such copy. This is done as representedin a step 412. In the exemplary embodiment if there is a problem withavailable disk space, the terminal processor operates to free up diskspace to accommodate the making of the additional copy. In an exemplaryembodiment this is done by the at least one processor deleting apreviously stored copy of the database software instructions. This maybe accomplished for example by deleting all or at least a portion of theoldest copy of the database software instructions other than the embryocopy. Of course this approach is exemplary and in other embodimentsother approaches may be used. The deletion of the prior copy isrepresented by a step 414. Once it is determined through operation of atleast one processor that there is suitable disk space for an additionalcopy of the database software instructions such a copy is produced andstored as represented in a step 416. The automated banking machinethereafter continues to operate with the currently utilized, most up todate database software instructions. The embryo copy and a plurality ofsequentially made copies are all stored and existing in the at least onedata store of the machine.

If a database malfunction is detected in step 408 the exemplaryembodiment causes the terminal processor to operate in accordance withits associated instructions to attempt to recover. This is first done byoperating the terminal processor to restart the database. This isrepresented in a step 418. Oftentimes restarting the database softwarewill result in the correction of the particular malfunction and a returnof the database software instructions to normal operation. Once thedatabase software has been restarted one or more tests are conductedthrough operation of the at least one processor to determine if it isoperating properly. This is represented in a step 420. The testing todetermine if the software is operating properly may include execution ofinstructions by the terminal processor which are part of the databasesoftware itself. Alternatively it may include the execution of otherinstructions to determine the presence of malfunctions in the databasesoftware.

The terminal processor then determines in a step 422 whether there areany database files that are determined to be corrupted as a result ofthe testing in step 420. If the restart has eliminated any corrupt filesthe terminal processor then operates to make a record of the particularmalfunction and the data about the correction thereof. This isrepresented in a step 424. If the malfunction has been corrected theterminal processor then returns to normal operation.

If however in step 422 it is determined that there is still a databasemalfunction, a determination is then made at a step 426 whether thereare retained copies of the database software instructions other than theembryo copy, that are accessible in the at least one data store. If sothe processor then operates in a step 428 to select the databasesoftware instructions that has been most recently stored which has notbeen used for attempted recovery previously and that is stored in atleast one data store. In the exemplary embodiment, by selecting the mostrecently stored copy of the database software instructions the systemattempts to recover the stored data files that were most current at thetime of the machine malfunction.

After determining the appropriate stored database software instructions,the terminal processor operates to replace the corrupted files in theoperational database software instructions with data from the previouslystored files that correspond to the corrupt files in the stored databasesoftware instructions. The replacement of the data in the corrupt filesis represented in a step 430. This may be done through operation of atleast one processor via a selected file replacement in some embodimentswhile in others all database instructions may be replaced. After thecorrupted files have been replaced the processor operates so that thedatabase is then restarted in a step 418 and the database is tested forany corrupt files. If the process has resulted in the repair of thedatabase software instructions the processor operates to cause theterminal to return to service after the information concerning themalfunction has been logged. If however corrupt files continue to exist,the terminal processor then again executes steps 426 and 428. At step428 the terminal processor will then select the next oldest stored setof database software instructions from the one that was previously usedin an attempt to correct the database software malfunction. Instructionsfrom this file set will then be used to attempt to correct the databasesoftware files. Thereafter once the data in the corrupted files has beenreplaced, the database has been restarted and tested again.

In the exemplary embodiment if the stored copies of the databasesoftware instructions other than the embryo file do not result in repairof the database software instructions, the terminal processor is thenoperative in step 426 to determine that no further copies which can beused to repair corrupt files exist. In response to this determinationthe terminal processor is operative to cause the database software filesin the embryo copy to be used as the active copy of the databasesoftware of the automated banking machine. This is represented in a step432. These embryo database software files are known to satisfactorilyenable operation of the machine and can be utilized in most cases toreturn the machine to service. The machine is then operated using thefiles from the embryo copy. Also in exemplary embodiments the terminalprocessor may operate in accordance with its instructions to causemessages to be sent to an appropriate remote computer so as to advise ofthe malfunctions which have occurred and the fact that the automatedbanking machine has returned to its prior configuration. This may resultin the downloading of additional software patches or other informationfrom one or more remote computers so as to bring the configuration ofthe machine to the desired level.

As can also be appreciated, in circumstances where the database softwarefiles have been repaired by replacement from prior copies, the terminalprocessor may likewise operate to give notification to one or moreremote computers. This can then result in the downloading of appropriateadditional software instructions so that the operation of the machine isin accordance with desired parameters. Further in exemplary embodimentslogging of the data regarding malfunctions can be analyzed for purposesof determining the type and nature of the database malfunction which hasoccurred. This may be done through operation of the terminal processor.Alternatively such analysis may be accomplished by the transmission ofthe data to a remote computer for analysis. Such analysis may be helpfulin determining the cause of malfunctions. It may also be a basis fortaking remedial actions either through changes to operation of themachine or modifications of computer executable instructions so as toeliminate similar future malfunctions. Of course these approaches areexemplary and in other embodiments other approaches may be used.

A further alternative exemplary embodiment of an automated bankingmachine and system is represented in FIGS. 9 and 10. Automated bankingmachine 220 includes many of the features previously described inconnection with automated banking machine 110. Common components aremarked with the same reference numbers to avoid undue complexity in thedescription thereof. Of course it should be understood that embodimentsmay include different or additional devices, components and features.

The exemplary automated banking machine which comprises an automatedbanking machine 220 includes a plurality of devices 222. Devices 222include some of those previously discussed. These include a card reader24. Card reader 24 is usable for reading data bearing records in theform of user cards including indicia thereon that identifies a customerand/or their associated financial accounts. Card reader 24 in variousembodiments may be a magnetic stripe reader, smart card reader, radiofrequency (RF) reader, RFID reader, capacitance reader, bar code reader,or other reading device. Banking machine 220 further includes a keypad26 for providing manual inputs. It should be understood that in someembodiments the keypad may also be provided in the form of a touchscreen interface in which users can provide inputs by touching areas ofthe display. Of course in other embodiments other types of manual inputdevices may be used.

The exemplary embodiment of banking machine 220 further includes a cashdispenser 30, a depository 32 and one or more printers 34. These may beof the types previously described. It should also be understood thatother embodiments may include other transaction function devices such ascheck acceptors, check issuers, note acceptors, money order printers,gaming material readers, coin dispensers or other devices that may beappropriate in connection with carrying out transactions. It should alsobe understood that each of the devices is connected through one or moreconnections to an internal communication system schematicallyrepresented as a bus 224. Bus 224 may be a USB type network or otherstandard or nonstandard communications interface. In addition each ofthe devices is connected through one or more respective deviceinterfaces which are also referred to herein as drivers 226. It shouldbe understood that the nature of the interface would depend on thenature of the device as well as the type of communications bus usedwithin the machine.

The exemplary embodiment further includes one or more cameras 52 whichmay be of the types previously described. In the exemplary embodimentthe machine may have one or more cameras operatively connected to themachine. In some exemplary embodiments the cameras may be locatedinternally of the housing of the machine. The cameras may have a fieldof view external of the machine either at all times or only when accessdoors on the housing are open. The particular camera arrangement and thenumber of cameras used, depends on the particular machine involved andthe operator of the system.

The exemplary automated banking machine further includes a controller228. Controller 228 includes one or more processors 230. It should beunderstood that although one controller and processor are shown,embodiments may include multiple controllers and processors. In theexemplary embodiment the at least one processor is in operativeconnection with a data store 232 and a second data store 234. Althoughthese data stores are indicated as single data storage devices it shouldbe understood that they may each be comprised of multiple data storagedevices. As is further discussed in more detail, data store 232 includesin the exemplary embodiment, computer executable instructions thatcomprise application instructions that are operative to cause theautomated banking machine to carry out the transaction functions forconsumers as well as servicing functions. In the exemplary embodimentthis may include for example, an automated banking machine applicationsoftware layer, middleware, software, service provider software whichincludes extensions for financial services (XFS), such as JXFS orWindows XFS compatible interfaces, as well as diagnostic software. Thusin the exemplary embodiment the data store 232 contains the computerexecutable instructions that comprises the software that operates duringnormal operation of the machine, such as in carrying out transactionsand as in carrying out machine servicing activities. Of course thisapproach is exemplary and in other embodiments other approaches may beused.

In the exemplary embodiment data store 234 includes exception softwareinstructions. In the exemplary embodiment the exception instructions areexecuted during exceptional circumstances that may be encountered by theautomated banking machine. As later discussed the exception instructionsof the exemplary embodiment are intended to operate when the machine issubject to conditions that are indicative of a theft in which themachine is being taken from its intended operational location. Thisincludes circumstances in which the machine has been disconnected fromits normal external power source and network connection. Of course inother embodiments the exception instructions may be operative incircumstances other than a theft scenario. This may include for example,situations where the automated banking machine has undergone conditionswhere significant parts of its programming or programs associated withcertain devices may have been corrupted or otherwise renderedinoperative and the machine needs to recover. This may include forexample, circumstances where the machine has lost some or allcapabilities its operating system or other instructions normallyincluded in data store 232 and therefore the capabilities of theexecutable instructions in data store 232 would be unable to cause themachine to perform at least some of its normal activities. Of coursethese approaches are exemplary and in other embodiments other approachesmay be used.

In the exemplary embodiment the at least one processor 230 is of thetype that is enabled to operate in an out-of-band condition. This meansthat the processor is enabled to execute the instructions included inthe at least one data store 234 even when the machine1S operating systemis not operational. This may include for example, situations where themachine has been turned off and/or has been disconnected from its normalsource of electrical power. An out-of-band processor with suchcapabilities may include processors with Active Management Technologycapabilities from suppliers such as Intel Corporation. Of course inother embodiments other approaches may be used.

In the exemplary automated banking machine 220, the machine includes apower supply 236. Power supply 236 receives power from an AC powersource 238. In the exemplary embodiment the AC power source is aconventional 110 volt or 220 volt power socket as is suitable forsupplying power for operation of the machine. The power supply isconnected through an AC power connector 240. The AC power connector 240may include a cord and plug type connector which is accepted in thesocket of the AC power source 238. Of course these approaches areexemplary and in other embodiments other power sources may be used.Power supply 236 provides power that is used by the processor and otherdevices in the machine. This may include for example a suitable powerlevel such as a 24 volt DC source for operating motors, illuminationdevices and other types of devices needed in the machine. Of course thepower supply may also be connected through transformers, rectifiersand/or other devices in the machine that adjust the electrical power tothat specifically useful by the particular transaction function device.Of course this approach is exemplary and in other embodiments otherapproaches may be used.

In the exemplary embodiment a battery 242 is in operative connectionwith the power supply 246. Battery 242 is a rechargeable type batterywhich is suitable for providing power to the processor and otherselected devices in the automated banking machine. Battery 242 suppliesbattery power at a suitable level for operation of the processor 230 inan out of-band environment. Thus for example in an exemplary embodimentwhich uses Intel Active Management Technology, the battery power needsto supply at least approximately 3.3 volts DC in order for the processorto execute the exception and instructions. Of course it should beunderstood that in other embodiments higher battery voltages may beprovided depending on the particular transaction devices that are to beoperated in the out-of band environment. In addition it should beunderstood that the battery 242 may also perform the function ofproviding a source of power to minimize the risk that processorsincluded in the machine will lose data residing in the random accessmemory in the event of a power outage. Of course these approaches areexemplary and in other embodiments other approaches may be used.

In the exemplary automated banking machine 220, the at least oneprocessor 230 is in operative connection with a transaction networkinterface device 244. Interface device 244 includes a suitable networkinterface card or similar mechanism that enables the machine 220 tocommunicate in a financial transaction network schematically indicated246. In an exemplary embodiment, the network interface 244 enablescommunication with one or more remote computers including for example afirst computer located at a bank 248. As can be appreciated in carryingout financial transactions for consumers the exemplary automated bankingmachine communicates messages through the network interface 244 to theappropriate host computer at a bank or other appropriate financialtransaction computer, to carry out financial transactions. This may bedone for example in the manner of the incorporated disclosures. Inaddition in the exemplary embodiment the network interface isoperatively connected to the communication line or other suitable devicethat leads to the network 246 through a releasible connector 250. Itshould be understood that although in the exemplary embodiment thenetwork connection is described as a varied connection, in otherembodiments a wireless connection may be used. In the exemplaryembodiment the at least one processor 230 operates in response to theapplication instructions in the data store 232 to periodically sendmessages through the network even when the machine is not operating toperform a transaction. Likewise the network periodically sends a messageto the banking machine to which it responds to indicate that the bankingmachine remains working and connected to the network. In this way the atleast one processor 230 is enabled to determine whether the bankingmachine is in operative connection with the network. Of course thisapproach for determining if the machine remains connected to the networkis exemplary, and in other embodiments other approaches may be used. Inaddition in the exemplary embodiment, computer executable instructionswhich can be carried out to determine if the banking machine remainsconnected to the network may also be included with the exceptioninstructions stored in the data store 234. Of course this approach isexemplary.

Banking machine 220 further includes a plurality of sensorsschematically represented 252. Sensors 252 may be of various types suchas contact sensors, photo sensors, magnetic sensors or other types ofsensors suitable for determining the presence or condition of varioustypes of devices or features. For example as shown in FIG. 10, thesensors may include a sensor 254 which is operative to sense whether thechest door of the machine is in an open or closed position. In additionin some embodiments sensors may include sensor 256. Sensor 256 isoperative to sense whether a deposit holding container associated withthe depository is still in position. Also in some embodiments a sensor258 may be included. Sensor 258 is operative to sense whether a cassettewhich holds currency bills that are picked and dispensed throughoperation of the cash dispenser is in place. Of course as can beappreciated numerous other types of sensors may be included within themachine. Sensors of this type may be useful in connection withdetermining the status of various devices of the machine, particularlyin connection with a theft situation as later discussed. For examplesensor 254 may be useful in providing signals indicative of whether thechest door is open or closed. Likewise sensor 256 may provide signalsindicating whether the container holding deposits or other valuableitems is in position in the machine or has been removed. Sensor 258 maybe operative to provide signals indicating whether cassettes holdingcash or other valuable items within the machine have been removed. Itshould be understood that these sensors are exemplary and in otherembodiments numerous types of sensors indicating status, position,actuation or other conditions associated with devices in the machine maybe used.

The exemplary machine 220 further includes a wireless transmitter 260.Wireless transmitter 260 is operative responsive to the at least oneprocessor 230 to send signals from the machine. The exemplary machinefurther includes a wireless receiver 262. The wireless receiver 262 ofthe exemplary embodiment is operative to receive signals. The wirelessreceiver 262 is in operative connection with the at least one processor.Of course it should be understood that this arrangement is exemplary.

As schematically represented in FIG. 9 the wireless transmitter andreceiver may be operative to communicate wireless signals with one ormore remote computers schematically represented 264. The wirelesssignals may be communicated through a wireless network 266. The wirelessnetwork 266 may include for example a cellular network, satellitenetwork, wi-fi or other suitable wireless communication connection forcommunicating with one or more remote computers. It should be understoodthat multiple remote computers represented schematically as servers 268and 270 may be operative to communicate with the wireless transmitterand receiver of the machine. Such servers and computers may be operatedfor example by persons providing services associated with monitoring thecondition of the banking machine. Alternatively or in addition suchcomputers may be operated by persons owning the machine, personsresponsible for valuables within the machine or law enforcementpersonnel. Further as schematically represented in FIG. 9 the computerswhich wirelessly communicate with the machine may also be operativelyinterconnected with the network 246 through a suitable server 272 orother interface device. Of course these approaches are exemplary and inother embodiments other approaches may be used.

The exemplary machine further includes a cash destruction deviceschematically indicated 274. For purposes of this disclosure the cashdestruction device shall be considered as any device that is capable ofdestroying or rendering unusable valuable items or information includedin the machine. Further it should be understood that cash destructiondevices of multiple types may be included within a given automatedbanking machine. An exemplary type of cash destruction device shown inFIG. 10 comprises a staining system 276. Staining system 276 comprises aliquid material source of a staining substance such as an ink or othersubstance which renders valuables such as cash, checks or other items,unusable. The exemplary ink stain system includes a source 278 of suchmaterial that in the exemplary embodiment includes a reservoir ofpressurized material. An actuator 280 when tripped in response tosuitable signals is operative to cause the material from the source tobe delivered through hoses 282 or other suitable conduits, to the areasof the valuable items such as cash, checks, mechanisms or othervaluables so as to mark such items and render them unusable. Of coursethis approach is exemplary.

Additionally or alternatively some embodiments may have a cashdestruction device which includes a dispenser of odoriferous substancesschematically indicated 284. The odoriferous substance dispenser may bein connection with a suitable actuator that operates in response toappropriate signals to cause the substance to be dispensed in the areaof valuable items. Such odoriferous substances may be of a type that ishighly undesirable and saturates the valuable items included in thebanking machine, making them unsuitable for redemption or use. It shouldbe understood that in some embodiments the odoriferous substances may beconducted to various areas through hoses or other conduits in a mannersimilar to the ink staining substances previously mentioned.Alternatively the odoriferous substances may be of the type that isdispensed generally into an area within the housing of the automatedbanking machine. The substance may be sufficiently penetrable so as torender the valuable items unsuitable generally due to the confinednature of the material release. Of course these approaches are exemplaryand in other embodiments other approaches may be used.

Alternative exemplary devices which may be used as cash destructiondevices include a combustion initiator schematically indicated 286. Thecombustion initiator 286 may include a suitable flammable substance orsubstances, and an igniter. The igniter may operate to release thesubstances and ignite them in response to suitable signals. Thecombustion initiator may be operative to provide the material to withinthe interior area of the chest and cause the destruction of valuableitems, mechanisms and information stored within the machine. As a resultthe combustion may provide suitable flames and/or temperatures todestroy valuable items within the machine so as to prevent a thief fromobtaining any benefit therefrom.

In still other embodiments cash destruction devices may include a sheetcutter schematically indicated 288. In the exemplary embodiment thesheet cutter is operative to move to selectively engage cash, currencybills or other items that are moved in a transport within the machine.As a result the sheet cutter may operate to shred certain items withinthe chest of the banking machine. The shredded items become unsuitablefor use by criminals. Of course it should be understood that while bladeshredders are schematically represented in FIG. 10, in other embodimentsother types of shredding devices, cutters and mechanisms whichphysically destroy sheet continuity may be used.

Of course cash destruction devices of other or multiple types may beincluded in exemplary embodiments. These include for example, devicesthat operate using mechanisms, heat, flame, magnetic radiation, laseremissions or other destructive features. Exemplary banking machine 220further includes one or more attack devices schematically indicated 290.Attack devices 290 may have various forms depending on the nature of theautomated banking machine and the measures being taken to deter thetheft thereof. Exemplary attack devices may include for example, deviceswhich dispense responsive to suitable signals, chemical disablingagents. Such a device is schematically represented 292 in FIG. 10.Chemical dispenser 292 is operative responsive to appropriate signalsand the operation of the at least one processor 230 to cause a materialthat is disabling to humans to be dispensed. This may include forexample, materials such as tear gas or pepper spray. Of course in otherembodiments other materials may be used.

In other embodiments an attack device may include an electric shockdevice. Such a device is represented in FIG. 10 by electric shock device294. Electric shock device 294 may in some embodiments be a device thatis actuated responsive to operation of the at least one processor 230.The electric shock device may be operative to cause a shock to acriminal when contacting those areas of the machine that need to becontacted to remove valuable items therefrom. Alternatively or inaddition, the electric shock devices may include devices that areoperative to shoot electrodes outward from the machine. Such electrodesmay be operative to cause a shock to an individual who is standingadjacent to the open chest door of the banking machine. Of course theseapproaches are exemplary and in other embodiments other approaches maybe used.

In still other embodiments attack devices may include sonic outputdevices that are operative to output sonic signals that cause pain topersons in proximity thereto. This may be done for example, by providingsonic outputs at suitable frequencies and decibel levels so as toprovide a painful and/or disabling sensation to individuals in proximitythereto. Such a sonic output device is represented schematically byoutput device 296 in FIG. 10. Of course these attack devices areexemplary and in other embodiments other types of devices may be used.

In operation of an exemplary embodiment the at least one processor 230operates to execute the application instructions in data store 232.During normal operation the machine operates responsive to AC powersource 238. The at least one processor executes the applicationinstructions to carry out transactions for users through communicationwith remote computers through the network 246. In the exemplaryembodiment the application instructions are executed by the at least oneprocessor 230 to enable the banking machine to carry out transactions aswell as other functions that are carried out during the normal course ofmachine operation. While the automated banking machine runs in thismode, the battery 242 is charged from the power supply 236. In theexemplary embodiment the exception instructions 234 are executed in astandby mode. Of course it should be understood that in otherembodiments exception instructions may be carried out to a greaterextent during normal operation of the banking machine.

Referring to FIGS. 11 and 12 the exemplary logic executed in response tothe exception instructions is schematically represented. The at leastone processor 230 executes in a standby mode as represented in a step298. In the exemplary embodiment the exception instructions are intendedfor execution in circumstances that correspond to thieves taking theautomated banking machine from its original mounting location. This mayoccur for example in a situation where several thieves sever a machinefrom its mounting structures and place it in a vehicle or other deviceso that it can be taken to a remote location. Generally in the remotelocation the thieves will work at their leisure to open the chest of themachine to access the cash, checks and other valuable items therein. Ofcourse as can be appreciated, when a machine is taken in this manner itsconnections to the AC power source as well as to the transaction networkwill be severed. The exemplary system operates in response to thedisconnection of the machine from these two connections to cause theexecution of several steps which prevent the thieves from receiving anybenefit from their theft activity. It should be understood however thatbasing the decision to carry out the exception instructions on these twoparameters is exemplary. In other embodiments additional parameters ordifferent parameters may be used.

As represented in FIG. 11, the at least one processor operatesresponsive to the exception instructions to decide whether the bankingmachine is connected to the power source 238. This is done in a step300. If the machine remains connected to the power source, then theprocessor continues to maintain the standby mode with regard to theexception instructions and normal machine activity occurs. If however instep 300 it is determined that the machine is disconnected from thepower source, an inquiry is next made as to whether the machine is stillconnected in the network 246. This is done at a step 302. This may bedone in the manner previously discussed by sending and receivingmessages from the network unrelated to transactions. Alternatively itmay involve testing for continuity through the network interface or theconnector 250. In still other embodiments the determination of whetherthere is a connection through the connector may be made other ways. Ifin step 302 it is determined that the machine is still connected to thenetwork then the processor maintains the standby mode with regard to theexception instructions and no further steps are taken in response to theexception instructions.

If however it is determined that the banking machine is disconnectedfrom both its AC power source and network connection, then the at leastone processor 230 executes the exception instructions in a manner likethat schematically indicated. In the exemplary embodiment the processor230 operates using the battery power supplied by the battery 242. In theexemplary embodiment, the banking machine outputs at least one wirelesssignal in a step 304. In the exemplary embodiment the at least onewireless signal includes at least one identifying signal whichidentifies the particular banking machine. The at least one wirelesssignal is output through operation of the wireless transmitter 260responsive to the at least one processor. In the exemplary embodimentthe at least one wireless signal also includes a position indicatingsignal. The position indicating signal is usable to indicate the currentlocation of the banking machine. In an exemplary embodiment the positionindicating signal includes a global positioning system (GPS) signal thatmay be used to determine the then current location of the bankingmachine.

In alternative embodiments other types of signals may be output inresponse to determining a condition in which the exception instructionsare executed. These additional signals may also indicate other aspectsor conditions of the machine. For example the signals may indicate thestatus of various devices such as the chest door, the status of thevarious cassettes, the status of other devices or other informationabout the machine. Alternatively or in addition the determination of anexception condition may cause the output of image data corresponding toimages captured by the cameras on the automated banking machine. Ofcourse these approaches are exemplary and in other embodiments otherapproaches may be used.

In the exemplary embodiment the wireless signals are enabled to bereceived through the wireless network 266 by one or more computers suchas the remote computer 264. In response to programmed instructionsand/or user inputs to the computer 264, the exemplary system operates tosend a message back to the automated banking machine that is receivedthrough operation of the wireless receiver 262. This is represented in astep 306. As represented by a step 308 the exemplary exceptioninstructions operate to cause the at least one processor to continue totransmit the banking machine ID and position data until a signal isreceived from the appropriate remote computer. Of course it should beunderstood that these signals may be encrypted or otherwise masked sothat they are not readily understood or intercepted by thieves who maythen be able to falsely indicate the position for the machine. Of coursethese approaches are exemplary and in other embodiments other approachesmay be used.

Upon receiving signals from the remote computer 264 the at least oneprocessor 230 carries out certain of the exception instructions asnecessary to interpret the signals. This is represented in a step 310.

As represented in FIG. 12 the exemplary embodiment operates to carry outcertain of the exception instructions responsive to the receivedwireless signals. These instructions include responses to requests forstatus information, requests to transfer image data, requests to destroythe contents of the machine and requests to operate attack devices inthe machine. Of course it should be understood that these options areexemplary, and in other embodiments other or different requests may bereceived and instructions carried out. In the exemplary logic flow theat least one processor 230 operates responsive to the exceptioninstructions to determine if the received signals are a status request.This is done as represented in a step 312. It is determined whether oneor more statuses are currently indicated in a step 314. If no statusesare indicated, the logic returns to step 298. This is done to determinewhether the machine may have been inadvertently temporarily disconnectedfrom its AC power source and the network, for example.

Alternatively, if in step 314 the statuses have been indicated, they aredetermined and data corresponding thereto is transmitted through thewireless transmitter. This is represented in a step 316. In an exemplaryembodiment the statuses transmitted include statuses that reflect theopen or closed condition of the chest door. This is done based on sensor254. Likewise statuses include signals corresponding to the status ofcash holding cassettes, deposit holding cassettes or other containersholding valuable items in the machine. In still other embodiments statusdata may include information that indicates the condition of variouscash destruction devices or attack devices in the machine. Of coursethese statuses are exemplary. Also it should be understood that in otherexemplary embodiments statuses may be selectively delivered responsiveto wireless signals received through the wireless receiver. In theexemplary embodiment after the appropriate status information istransmitted in a step 316, the logic flow of the exception instructionsreturns to step 298.

It should be understood that in exemplary embodiments the status of themachine may also be checked relative to the network by communicationsthrough server 272. Thus for example, the at least one remote computer264 may operate to test whether the automated banking machine isactually connected to the network by causing messages to be sent to themachine to check whether it can be reached through the network. This canbe done either directly in some embodiments or by communications throughother financial transaction computers that would attempt to operate themachine. In this manner some exemplary embodiments may check whether amalfunction has caused the machine to carry out the exceptioninstructions. Alternatively or in addition, the remote computer 264 mayoperate in a manner similar to the incorporated disclosure to contactappropriate personnel and notify them about the status of the machine.This may include personnel at the facility where the machine is located.It may also include contacting persons responsible for maintenance ofthe machine either at the facility which includes the machine, orremotely. Such persons can be contacted to determine whether there isany improper activity occurring at the machine or at the facility wherethe machine is located. This may help to identify erroneous signalsand/or avoid taking action in situations where a disconnection ormovement of the machine is being carried out for a legitimate purpose.

Returning to the logic schematically indicated in FIG. 12 when thewireless signal that is received is determined not to be a statusrequest, a determination is made thorough a step 318 as to whether thereceived wireless signal represents a request to transmit images. If sothe at least one processor 230 carries out the exception instructions tocause image data to be transmitted. The image data corresponds to imagescaptured by one or more cameras 52. This is represented by a step 320.The at least one processor operates in accordance with the exceptioninstructions to continue to transmit images until a wireless signal isreceived to discontinue such transmission. This signal is monitored in astep 322. As indicated in step 324, if the signal indicating that thebanking machine should stop transmitting images is received, the logicflow in the exception instructions returns to step 298. Of course as canbe appreciated the ability of the exemplary embodiment to transmit imagedata may enable authorities to remotely capture images regarding theperpetrators of the illegal activity and may also enable remotepersonnel to control selectively the cash destruction devices and attackdevices as appropriate in response to activities being carried out atthe machine. Of course these approaches are exemplary.

As represented in FIG. 12 if the at least one wireless signal receivedby the banking machine through the wireless receiver corresponds to acash destruction request, this is determined in a step 326. Aspreviously discussed, instructions to operate cash destruction devicesmay include one or more types of activities that destroy cash as well asother items within the banking machine. In addition in some embodimentswhere multiple cash destruction devices are present, the exceptioninstructions may provide for the selective operation of such devicesresponsive to the received wireless signals. In the exemplary embodimentthe receipt of a destruction request causes the at least one processor230 to carry out a portion of the exception instructions which causeoperation of the destruction device. This is represented by a step 328.The operation of the destruction device is further indicated throughoperation of the at least one processor by setting status data toindicate that the particular device has operated. This is represented ina step 330. After the destruction device is operated and the status dataset, the logic flow returns to step 298.

In the exemplary embodiment if the received signals correspond to anattack device request this is determined in a step 332. Thedetermination that an attack device operation request has been receivedcauses the execution of some of the exception instructions that causethe attack device to operate. This is represented by a step 334. As canbe appreciated, in some embodiments particularly those with multipleattack devices, the received signals may enable the attack devices to beselectively operated in response to received signals. Thus for examplethe at least one processor 230 may operate in response to signalsreceived from computer 264 to cause the attack devices to deploy at anappropriate time. This might include for example deploying the tear gasor pepper spray shortly after the chest door is sensed as being open.Alternatively and for example, this may include actuating the electricshock device responsive to a currency holding cassette being sensed asbeing removed from its normal position. The attack devices may beoperated in some embodiments responsive to certain programmed sequencesincluding instructions included in the exception instructions.Alternatively or in addition, in some embodiments the attack devices maybe operated in response to wireless signals received by the machine inresponse to manual inputs provided at the remote computer 264. Thus forexample in some embodiments the attack devices may be selectivelydischarged based on conditions sensed at the machine, image data orother information that is available either at the banking machine or atthe remote computer. Of course these approaches are exemplary and inother embodiments other approaches may be used.

In the exemplary embodiment after operation of the attack device, the atleast one processor 230 operates in response to the exceptioninstructions to cause to be set, status data. This status data isindicative of the actuation of the attack device. This is representedschematically by a step 336. After execution of the step 336 the logicflow returns to step 298. It should be understood that this logic flowis schematic and merely exemplary of capabilities that may be carriedout by an automated banking machine through operation of the exceptioninstructions. Additional features, functions and other capabilities maybe provided in other embodiments.

It should also be understood that the capabilities provided through theexemplary embodiment may also be used for other purposes, includingthose not related to deterring the theft of an automated bankingmachine. For example in some embodiments the exception instructions maybe operative to enable communications between the at least one processorand remote systems in circumstances where the operating system of themachine is not fully operational. Thus for example, if the machine hassustained a malfunction the exception instructions may include thecapability to connect the at least one processor to a remote computerfrom which a patch and/or a complete new copy of the operating systemmay be downloaded. In other exemplary embodiments the exceptioninstructions may include the embryo copy and/or other archive copies ofinstructions usable for recovery purposes. Also in other embodiments theexception instructions may be operative to receive repair data, copiesof additional applications or other information that can be transmittedeven at times while the automated banking machine is not operational.

In still other embodiments the exception instructions may be operativeeven when the processor is operative, to provide certain functions or toprevent certain activities. This may include for example, havinginstructions that operate to cause the machine to report on the statusof certain devices or conditions at the machine. This may include forexample, reporting on the status, type and/or version level of one ormore software programs included in the at least one data store 232. Thisfunction may enable persons who provide the machine or the softwarethereon, to determine if the machine has been modified with illegalcopies of software, for example. Alternatively or in addition, theexception instructions may monitor the machine to determine if effortshave been made to modify software, encryption keys or other featuresprogrammed in the machine in a manner that is improper. In this way theexception instructions may report activity that suggests thatpotentially criminal activity has occurred with regard to the machine.Of course these approaches are exemplary and in other embodiments otherapproaches may be used.

In exemplary embodiments the exception instructions may be stored in anonvolatile memory which is not readily accessed or modified. Thus forexample, such exception instructions may be included on the machine in amanufacturing environment and in a way that prevents such instructionsfrom being readily changed in the field. Alternatively or in addition,parameters may be set in a factory environment which provide for limitedaccess to the exception instructions to prevent the execution thereof byunauthorized persons or in unauthorized circumstances. Likewiseelectronic security mechanisms may be included to prevent unauthorizedaccess or changing of the exception instructions. These approachesenable access to the exception instructions to be highly restricted soas to prevent the improper use and/or modification thereof. Of coursethese approaches are exemplary and in other embodiments other approachesmay be used.

In some embodiments provisions may be made for assuring that attackdevices and/or cash destructions devices do not malfunction and operateat inappropriate times. This may be done for example by providing forcommunication with a remote computer 264 or other computer to disarm thedevices. Such messages may be sent in some embodiments via a wirelessnetwork or alternatively through the transaction network. Such messagesmay cause the at least one processor to carry out exception instructionswhich assure that such attack devices and/or cash destruction devicesare not armed and/or have not or will not operate during a time periodthat the machine is being accessed by authorized personnel. In exemplaryembodiments the status of the machine as being unarmed may becommunicated through the service display that can be viewed through thewindow on the machine. Alternatively such messages may be output throughanother display or other output device on the machine. Such messages mayprovide servicers with assurance that they can access the machinewithout sustaining damage to person or property.

Alternatively or in addition, servicers may be provided with diagnosticdevices or other devices that are enabled to communicate with themachine and which cause the exception instructions not to be carriedout. These may include for example, devices such as portable phones,RFID cards, NFC devices or other portable devices that communicate datawith the machine. Such devices may achieve communication through the atleast one processor with various transaction devices, and may cause theexception instructions to be executed so as to assure that the cashdestruction devices and/or attack devices are not operational. In someexemplary embodiments a portable device used for purposes of disablingsuch devices may also provide access to diagnostic data or status dataof the machine to a servicer. In still other embodiments the machine maybe programmed to disable the cash destruction devices and/or attackdevices responsive to both the presence of local inputs or an articleprovided by a servicer, and certain remote signals from a remote source.Of course these approaches are exemplary of approaches that may be usedin connection with some embodiments to assure that persons that areauthorized to have access to the machines may do so without risk ofactivities being misunderstood as those of criminals.

It is not uncommon for power supplies used in automated banking machinesof conventional design to be sized such that it meets the possible peakpower demand of the devices which are included in the banking machinethat could possibly run simultaneously plus some additional capabilityas a safety factor. The peak demand can be three to ten times more thanthe average demand, even though the peak demand may only last for ashort time. For example, the near peak demand may last for ten secondswhen printing a receipt and thirty seconds when dispensing cash. Formost of the time, the machine is idling and requiring only a smallfraction of the peak demand. This may be a power supply with muchgreater capability than is needed most of the time and inefficientoperation by the power supply. FIG. 21 schematically shows anotherexemplary embodiment of a power control system for an automated bankingmachine 600 that provides for more energy efficient operation of themachine 600. The machine 600 may have similar features to the machine340 previously described except as discussed below. The exemplary powercontrol system 602 of this automated banking machine includes a batteryback 604 including one or more batteries, a solar panel 606, and abattery charger which is alternatively referred to herein as a chargingcircuit 608. These components are operatively connected to a powercontrol circuit 610. The control circuit 610 is operatively connected tothe power supply 396. In this example embodiment the power supply mayinclude transformers and other circuitry operative to deliver electricalpower to the devices at the level or levels required for theiroperation. The power supply 396 is operatively connected to high powerconsuming devices 612 such as the cash dispenser 352 and the thermalprinter 350, or other high power consuming device and to low powerconsuming devices 614 such as the card reader 348, LED display 617(schematically indicated in FIG. 21), a keypad, low power printer, orother low power device. Although not indicated in the schematic diagram,example power supplies may include direct electrical connections to oneor more of the battery pack, the solar panel, the battery charger orother power sources. Example embodiments may include relays or othercomponents for operatively connecting and disconnecting the powersources and the power consuming devices. Of course it should beunderstood that these devices are exemplary and other banking machineembodiments may include other types of devices such as cash acceptors,cash recyclers, check acceptors, wireless ports, cell phonetransceivers, satellite transceivers and other devices useful incarrying out financial transfers or other types of transactions. Exampleembodiments may also include other power sources, such as for example,wind power electrical generators, fuel cells, gas or diesel poweredgenerators and the like.

The control circuit 610 may include at least one processor 616 which isalternatively referred to herein as a controller, that may be includedon one or more printed circuit boards. The processor 616 may be inoperative connection with at least one data store 618. The data storemay include suitable forms of volatile and/or nonvolatile memory. Theexemplary control circuit 610 may include a power monitor circuitry 620that monitors the power available from power sources such as the batterypack 604 and solar panel 606 and the power available from the batterycharger 608. The at least one processor 616 is in operativecommunication with the monitor circuit 620. Processor 616 uses datacorresponding to power thresholds stored in the data store 618 todetermine if there is sufficient power available from these power sourcecomponents 604, 606, 608 to operate the devices 612, 614 and the powersupply 396.

The battery pack 604 when adequately charged is capable of providingsufficient power to run the high power consuming devices 612. Thebattery pack 604 may be charged by electrical power from the batterycharger 608 when such charging is determined to be desirable by thecontrol circuitry 61 0 and power from the charger is available. Theexemplary battery charger 608 is plugged into or otherwise operativelyconnected to the AC power source 388. In the exemplary embodiment, theAC power source 388 may be a power outlet connected to household currentthat provides 110 volts of alternating current. The battery charger 608may be a suitable device that draws relatively little power and convertsthe AC power to DC power. The battery charger provides power which isdirected to the battery at times and at levels as determined by thecontrol circuitry. In the exemplary embodiment the control circuitryoperates to vary the charging level so as to attempt to keep the batterygenerally fully charged, but also prevents overcharging. For example,the battery charger may be of the type that is used to power and chargea laptop computer battery and may be rated at 19.4V/5 A. Again, this isexemplary, and in other embodiments other power sources may be used.

The exemplary control circuit 610 also enables the battery pack 604 tobe charged from power generated by the solar panel 606. The controlcircuit 610 also enables the low power consuming devices 614 such as thecard reader 348 and display 61 7 to be run from power received from thesolar panel 606, if the processor 616 determines that there issufficient solar power available from the solar panel 606. The exemplarysolar panel 606 may have a peak output of around 17V/4.6 A. Again, thisis exemplary, and in other embodiments other power sources may be used.

If the processor 616 determines that there is not sufficient electricalpower available from the solar panel 606 to run the low power consumingdevices when required, the control circuitry 610 operates in accordancewith its programming to cause the power supply to deliver power fromanother source. The exemplary control circuitry makes the poweravailable through the battery charger from the AC power outlet 388through the power supply to run the low power consuming devices 614. Thecontrol circuitry may also operate to use excess power available fromthe charger to charge the battery pack 604, if necessary. If power islost from the power outlet 388, and power is not available from thesolar panel 606, the control circuit 610 operates in accordance with itsprogramming to cause the power from the battery pack 604 to be used tosupply power to run the devices of the machine 600. This may be done insome embodiments by the control circuit operating to cause the powersupply to operatively connect the battery pack to the devices through arelay in the power supply. The monitoring circuit also operates inaccordance with programmed instructions stored in a data storeassociated with a processor of the control circuit to be sure that thebattery is not overcharged (by reducing or stopping charging when thebattery pack is fully charged) and is also not totally discharged (i.e.,shuts machine off before the battery is depleted), since eithercondition would shorten the battery life. Of course other embodimentsmay perform other or different functions.

In an exemplary embodiment, the control circuit 610 is also operative tosupply electrical power to the terminal processor. The terminalprocessor in an exemplary embodiment comprises a suitable computerincluding at least one processor and data store, which computer isalternatively referred to as a terminal processor. The terminalprocessor of the exemplary embodiment receives power from the powersupply 396 under the control of the control circuit 610. The terminalprocessor includes the programmed instructions and data suitable foroperating the transaction function devices of the machine in order tocarry out financial transactions. Such example transactions may includedispensing cash assessed to accounts of the user, accepting cash,checking account balances, adding credit to cell phone accounts andother transactions. Example embodiments may also include other featuresof the types previously described. This may include features forpurposes of starting and shutting down the operation of the terminalprocessor and other devices of the machine. This may be accomplished insome embodiments through the operation of the power control circuitry orother suitable devices.

An exemplary process involving the operation of the power control system602 in response to a power request from one of the devices 612, 614 willnow be discussed for further illustration. In step 622, the centralterminal processor or other controller for operation of the machinesends at least one message to one of the devices 612, 614 whichcorresponds to an instruction to perform an operation. In step 624, thedevice sends a message to the processor 616 corresponding to a requestto perform the operation. In some embodiments the message may includedata corresponding to the device and/or operation type. In otherembodiments the at least one message may include data which indicates apredetermined amount of power needed to perform the operation. In step626, the processor 616 determines whether the device is a low powerconsuming device 614 based on the power request. If the device is not alow power consuming device 614 and thus a high power consuming device612, the control circuitry 610 operates to cause the battery pack 604 tobe operatively in operative connection with the device by controllingthe power supply to make power available for operation of the high powerconsuming device 612 to complete the operation of the device asrepresented by step 628.

If the power requested is indicative of operation of a low powerconsuming device 614, the processor 616 determines whether there iscurrently sufficient power available from the solar panel 606 to run thedevice as represented by step 630. If there is sufficient poweravailable from the solar panel 606, the control circuitry 610 causes thepower from the solar panel 606 to be operatively connected to supply thepower to run the device. If or when additional power from the solarpanel is available, the control circuitry may also operate to causepower from the solar panel to be operatively connected to and used tocharge the battery pack as represented by step 632. If there is notsufficient power currently available from the solar panel 606, thecontrol circuitry 610 determines whether the power outlet 388 and thebattery charger has power available as represented by step 634. If thepower outlet 388 and charger circuit is not capable of supplying power,the control circuit 61 0 causes power from the battery pack 604 to beoperatively connected to and used to supply power to the low powerconsuming device 614 to complete the operation of the device asrepresented by step 636. If the power outlet 388 is available to supplypower, the control circuitry 610 causes power passed through from thebattery charger from the power outlet 388 to be operatively connected tosupply power to run the low power consuming device 614 to complete theoperation. The control circuitry may also use excess power availablefrom the battery charger when available to charge the battery pack 604as represented by step 638. Of course similar steps may be taken withregard to other power sources that are included in exemplary systems.

When the machine is idle and not conducting a transaction, the machinemay operate in accordance with the programming of its terminal processorto have its low power display 617 such as an LCD display present amessage advising a user to insert a card or take another initial step ifthey wish to begin a transaction. The exemplary display and the terminalprocessor requires relatively little power to perform this operation.This amount of power is generally available from the battery charger 608or during daylight from the solar panel 606. If a user inserts a card,the magnetic stripe of the card or other card data can be readresponsive to one or more messages from processor 342. The LCD displaythen operates responsive to the processor to provide outputs that thenprompts the user to input their PIN number through a keypad. The keypadmay receive the PIN input responsive to the terminal processor 32. Thekeypad and the processor 342 that receives the PIN data of the exemplaryembodiment consume relatively low power in performing these functions.Generally, in the exemplary machine these activities also require lesspower than is available from the battery charger 608 or from the solarpanel 606, and the control circuit operates to make power from thesepower sources available to the devices through operation of the powersupply.

When more power is needed to operate a high power consuming device 612,the control circuitry 610 enables power from the battery pack 604 to beavailable to operate the high power consuming device 612. The batterypack 604 may provide the power necessary through the power supply tocause the machine to communicate with a remote host computer through acellular or satellite transceiver or a modem, to operate the motors andother electrical components of the cash dispenser 352 to dispense cashand/or to operate the motors, thermal print head, cutter and otherelectrical devices of printer 350 to print and deliver the receipt forthe user, for example. Once this is done, the control circuitry 610operates in accordance with its programming and/or communications fromprocessor 342 to return to operating the machine 600 using minimal powerfrom the solar panel 606, if the power is available in the solar panel606, or from the battery charger, or other available power source.

This exemplary embodiment may allow the amount of power that must beprovided through operation of the power supply to be significantly lowercompared to that which might be used in other banking machines. Forexample, in some embodiments the power required from the power supplymay be reduced from operating at hundreds of watts to under a hundredwatts. For example, some example machines may require only a maximum 60watt power supply. The smaller capacity power supply also operates moreefficiently since it operates at a high efficiency more often at ornearly a full load. Hence, the example power supply avoids working at alow efficiency with a very light load as may occur in some conventionalmachines. Further, the exemplary power control system includes circuitrywhich provides a built-in uninterruptible power supply functionalityfrom the battery pack and/or other available power sources and thus mayobviate the need for a separate uninterruptible power supply. Thecircuitry of the exemplary embodiment operates to avoid interruption ofpower to the processor or other devices by assuring delivery of powerthereto from another available sources. Also, multiple input powersources (the battery, solar panel, and power outlet) are used to betterassure that power is available.

Moreover, when the other input power sources are not available, thepower control system automatically switches the power supply orotherwise to make available power from the battery pack to supply therequired power to perform required operations. The exemplary batterypack may be more efficient at supplying power than an uninterruptiblepower supply, since the battery pack does not have the energy lossesfrom the AC/DC conversion of the power from the AC power source. Theexemplary power control system also operates to cause at least oneprocessor to monitor the battery charge level and charge and dischargehistory to prevent the over-charge or over-discharge of the battery. Theexemplary power control system also operates in accordance withprogrammed instructions to prioritize the use of certain input powersources to supply needed power based on certain criteria. For example,the processor may operate to cause power from the solar panel to be usedwhen available rather than draw power from the AC power source throughthe battery charger circuit. Of course in other example embodimentsother power sources may be operatively connected to the machine and usedto supply power for machine operation.

Further, while in some example embodiments described, at least somedevices operate to communicate messages to the power control circuit torequest power necessary to operate, other example embodiments mayoperate using other approaches. This may include for example, theapproach previously described in which the power control circuitoperates in conjunction with or is integrated and operates as part ofthe terminal processor. For example, in some embodiments the programmingof the terminal processor may include the capability to determine thepower required to operate a device before a device is instructed tooperate through messages sent responsive to operation of the terminalprocessor. The terminal processor may operate in accordance with itsprogramming to cause the control circuit and/or the power supply to makepower from the processor selected power source available to the devicebefore or concurrently with the sending of one or more messages from theterminal processor to the device, which messages cause the device toperform one or more functions. Of course these approaches are exemplaryand in other embodiments other approaches may be used.

In further example embodiments data from smart power grids can be usedto more effectively deliver electricity from suppliers to automatedbanking machines. In such systems one or two-way digital communicationsmay be used to control device operation for purposes of efficient powerdelivery to save energy, reduce costs, and increase reliability. FIG. 23shows an exemplary embodiment of a system in which an automated bankingmachine is configured to conserve power in response to indications ormessages from a smart grid or other electrical control data source 642.The exemplary machine may be similar to machine 340 except as discussedbelow. In this example embodiment, the source 642 is in operativecommunication with the power controller 370 of the machine. The source642 may communicate messages indicative of a need to conserve energy tothe power controller 370. Such messages may be output by a web or otherportal provided by for example, the U.S. Department of Energy or a powercompany on a public or private network which indicates that deviceswithin certain regions need to reduce energy usage. Alternatively, thesource 642 may communicate the information to the power controller 370through a host computer that communicates with the automated bankingmachine for purposes of conducting transactions. Alternatively messagesmay be received from a remote server via the Internet, a server providedby a bank or other entity that communicates over a public, private orwireless network which provides a periodic indication of energyavailability in the geographic region of the machine. Alternatively, insome exemplary embodiments the machine may operate to reduce powerconsumption based on messages from a server that is operated by aservice providing entity that is retained to reduce the energy costs ofthe machine owner. Such a system may additionally operate to determinetime periods or other conditions that suggest that the operation of themachine may be modified to reduce power consumption. Messages from theserver to the machine may operate to cause the machine to operate in areduced power mode, or to shut off (and subsequently turn on). Suchsystems may employ principles like those described in U.S. Pat. Nos.7,617,971; 7,604,164; 7,360,048; 7,334,723; 7,333,954; 7,316,349;6,279,826; 5,984,178 and U.S. Publication No. 2009/0114719-Al, thedisclosures of each of which are incorporated herein by reference in itsentirety.

In response to receiving one or more messages corresponding to anindication to conserve power, the power controller 370 operates inaccordance with its programming to reduce the machine power consumption.This may involve causing the power controller 370 to execute one or moresequences of programmed instructions to cause power to be shut off tocertain transaction function devices while maintaining the processor inoperating condition. The power controller 370 may cause the machine 640to operate in a full or partial sleep mode to conserve power.

Alternatively, in response to receiving the indication to conservepower, the power controller 370 may execute one or more sequences ofprogrammed instructions to cause the machine to shut off. The powercontroller 370 could then later execute one or more sequences of programinstructions to cause the machine to start up, or to commence additionaloperations when the data source indicates that the need to conservepower has passed or for other suitable reasons.

In addition, the exemplary machine 640 may include at least one sensor644 that is operative to sense a condition or an activity that indicatesthe need for the machine to wake up from the sleep mode. For example,the sensor 644 could be an ultrasonic sensor that is operative to sensean object or a person standing in close proximity to the front of themachine.

Alternatively, a sensor could include a camera and video analysis systemthat detects a person moving to a position to operate the machine. Ofcourse in other embodiments, other sensor types may be used. The powercontroller 370 is operatively connected to the sensor 644 and executesone or more sequences of programmed instructions to cause the machine640 to be brought out of the sleep mode in response to the sensor 644sensing this type of activity. Alternatively or in addition, the machine640 may include a manual actuator such as a push button 646 in operativeconnection with the power controller 370 that may be activated by a userto cause the power controller 370 to bring the machine 640 out of thesleep mode. The push button 646 may be labeled to indicate to the userthat it may be used to bring the machine into operation. Alternativelyor in addition, the printer 350 of the machine 640 could print adocument that is available through a receipt delivery slot to users,when the machine 640 goes into the sleep mode. The document includesinformation printed on it that advises a user to swipe their card towake up the machine 640 from the sleep mode. Alternatively the receiptor a sign on the machine may instruct a user to place a phone call to agiven number or to send a text message to a given number or address tobring the machine out of sleep mode.

Alternatively voice actuation, actuation by a mobile device through awireless port via Bluetooth or NFC signals or other inputs may be usedto bring the machine into an operative mode. For example, the machinemay operate in accordance with its programming to transmit wirelesssignals from a wireless port that can be received by a nearby wirelessphone. The signals cause the phone to provide an output through thephone indicating how to bring the machine into service. This mightinclude an instruction to swipe a card through the card reader of themachine or press a button to bring the machine into operation.Alternatively, the phone output could prompt a user to provide one ormore inputs through the phone to bring the machine into operation. Thismay include Bluetooth or NFC messages that are received by the machineand cause the machine to operate to become available for operation.Alternatively the user could be prompted through their phone to place acall to a designated number or to send a text message to a designatednumber or address. Such a message would be received by a remote computerwhich operates to cause messages to be sent to the machine to bring themachine into operation. Of course these approaches are exemplary.

When the user is about to conduct a transaction on the machine 640, themachine 640 would wake up and commence operation to perform thetransaction for the user. After the transaction is performed, the powercontroller 370 may operate in accordance with its programming to causethe machine 640 to go back into the sleep mode. Alternatively, in somearrangements, the machine may operate in the wake up mode in a reducedpower manner. For example, this may include having backlighting for adisplay 648 operating at low power and/or operating only during selectedtimes during the operation of the transaction. These selected times ofoperation may be only when it is necessary to give the user a message onthe display. This may be done responsive to at least one processoroperating to cause the power to be shut off to backlighting or to reducepower to dim backlighting at times during transactions when the userdoes not need to receive messages from the machine. Of course otherembodiments may operate to cause power to be turned off or power reducedto other types of devices when not in use.

Thus exemplary embodiments achieve at least some of the above statedobjectives, eliminate difficulties encountered in the use of priordevices and systems, solve problems, and attain the desirable resultsdescribed herein.

In the foregoing description, certain terms have been used for brevity,clarity, and understanding, however, no unnecessary limitations are tobe implied therefrom because such terms are used for descriptivepurposes and are intended to be broadly construed. Moreover, thedescriptions and illustrations herein are by way of examples and theinvention is not limited to the exact details shown and described.

In the following claims any feature described as a means for performinga function shall be construed as encompassing any means known to thoseskilled in the art as being capable of performing the recited function,and shall not be deemed limited to the particular means shown in theforegoing description or mere equivalents thereof. The provisions of anAbstract herewith shall not be construed as limiting the claims tofeatures discussed in the Abstract.

Having described the features, discoveries and principles of theinvention, the manner in which it is constructed and operated, and theadvantages and useful results attained; the new and useful structures,devices, elements, arrangements, parts, combinations, systems,equipment, operations, methods, processes and relationships are setforth in the appended claims.

We claim:
 1. A tangible, non-transitory computer readable medium ofinstructions with instructions encoded thereon for execution by aprocessor, and when executed operable to: control the operation of aplurality of transaction function devices associated with an automatedbanking machine, wherein the plurality of transaction function devicesinclude a cash dispenser that is operable to dispense cash to authorizedusers of the machine, wherein the instructions are operable to cause thecash dispenser to dispense cash responsive at least in part to a cashdispense transaction authorization message received from a remotecomputer system, wherein the automated machine includes an input deviceoperable to receive input, including input indicative of a customerpresence; receive a reduce power consumption message from the remotecomputer system responsive at least in part to a change in electricalgrid demand in a geographic region where the machine is located; causethe automated banking machine to be switched from a first powerconsumption mode to a second power consumption mode responsive at leastin part to receipt of the reduce power consumption message, wherein themachine is configured to consume less electricity in the second powerconsumption mode than in the first power consumption mode, wherein thefirst power consumption mode allows the machine to carry out atransactions employing the plurality of transaction function devices,wherein the machine when in the second power consumption mode is unableto carry out transactions employing the plurality of transactionfunction devices; cause the machine to change from the second powerconsumption mode to the first power consumption mode, responsive atleast in part to the at least one input device receiving at least oneinput indicative of a customer presence; cause the machine to carry outa customer selected transaction customer while the automated machinebanking machine is in the first power consumption mode; and cause theautomated banking machine to return to the second power consumption modeat least in part to the automated banking machine completing thecustomer selected transaction and the reduced power consumption message.2. The computer readable medium according to claim 1, wherein the remotecomputer system includes a transaction host, wherein the reduce powerconsumption message is provided by the transaction host.
 3. The computerreadable medium according to claim 1, wherein the input device includesa manual input device, wherein causing the machine to change from thesecond power consumption mode to the first power consumption mode isresponsive at least in part to the at least to the manual input devicereceiving at least one manual input from a customer.
 4. The computerreadable medium according to claim 1, wherein the input device includesat least one proximity sensor, wherein causing the machine to changefrom the second power consumption mode to the first power consumptionmode is responsive at least in part to the proximity sensor sensing acustomer.
 5. The computer readable medium according to claim 1, whereinthe transaction function devices include a data reader that is operableto read data that is usable to identify a financial account,
 6. Thecomputer readable medium according to claim 5, wherein the data readerincludes a card reader, wherein the automated banking machine includes acard slot leading to the card reader, wherein the at least one inputdevice includes at least one card sensor located adjacent the card slot,wherein causing the machine to change from the second power consumptionmode to the first power consumption mode is responsive at least in partto the card sensor sensing a card.
 7. The computer readable mediumaccording to claim 1, wherein the input device is operable to receivewireless signals, wherein the instructions are operable to cause themachine to change from the second power consumption mode to the firstpower consumption mode responsive at least in part to the at least inputdevice receiving at least one wireless signal from a mobile device. 8.The computer readable medium according to claim 1, wherein the pluralityof transaction function devices include a first transaction functiondevice; wherein the first transaction device operates at a first powerlevel while the automated banking machine is in the first powerconsumption mode; and wherein the first transaction device operates at asecond power level while the automated banking machine is in the secondpower consumption mode; and wherein the second power level is a reducedpower level relative to the first power level.
 9. An apparatus,comprising: a host computer that is operable to communicate with anautomated banking machine for purposes of conducting transactions;wherein the host computer is operable to send a cash dispenseauthorization message to the automated banking machine; wherein the hostcomputer is operable to determine a change in an electric power sourceproviding power to the automated banking machine; and wherein the hostcomputer is operable to send a reduce power consumption message to theautomated banking machine responsive to the change in the electric powersource.
 10. The apparatus according to claim 9, wherein the hostcomputer determines the change in the electric power source responsiveto receiving a conserve power message for a geographical region wherethe automated banking machine is located.
 11. The apparatus according toclaim 9, wherein the host computer is operable to receive datarepresentative of electric grid demand in a geographic region; andwherein reduced power message is responsive at least in part to a changein electrical grid demand in a geographic region where the automatedbanking machine is located.
 12. The apparatus according to claim 9,wherein the host computer is operable to receive a conserve powermessage is received from a smart power grid.
 13. The apparatus accordingto claim 12, wherein the conserve power message is from a server that isoperated by a service providing entity that is retained to reduce theenergy costs of the automated banking machine.
 14. A tangible,non-transitory computer readable medium of instructions withinstructions encoded thereon for execution by a processor, and whenexecuted operable to: communicate with an automated banking machine forpurposes of conducting transactions; send a cash dispense authorizationmessage to the automated banking machine; determine a change in anelectric power source providing power to the automated banking machine;and send a reduce power consumption message to the automated bankingmachine responsive to the change in the electric power source.
 15. Thecomputer readable medium according to claim 14, wherein the instructionsare operable to determine the change in the electric power sourceresponsive to receiving a conserve power message for a geographicalregion where the automated banking machine is located.
 16. The computerreadable medium according to claim 14, wherein the instructions areoperable to receive data representative of electric grid demand in ageographic region; and wherein reduced power message is responsive atleast in part to a change in electrical grid demand in a geographicregion where the automated banking machine is located.
 17. The computerreadable medium according to claim 14, wherein the instructions areoperable to receive a conserve power message is received from a smartpower grid.
 18. The computer readable medium according to claim 17,wherein the conserve power message is from a server that is operated bya service providing entity that is retained to reduce the energy costsof the automated banking machine